为什么自定义保存 DruidDataSource 的监控记录,项目启动后报错呢?

JYYH 发布于 2020/08/27 11:49
阅读 389
收藏 0

NGINX社区官方微服务训练营,深入了解K8s网络,线上课程+专家答疑,立即加入>>>

本人刚使用driud的监控,想要对监控日志做一些自定义,根据官方的说法,需要实现DruidDataSourceStatLogger。代码如下,,启动后会报:

Failed to bind properties under 'spring.datasource.druid.stat-logger' to com.alibaba.druid.pool.DruidDataSourceStatLogger:

    Property: spring.datasource.druid.stat-logger
    Value: myStatLogger
    Origin: "spring.datasource.druid.stat-logger" from property source "applicationConfig: [classpath:/application.properties]"
    Reason: No converter found capable of converting from type [java.lang.String] to type [com.alibaba.druid.pool.DruidDataSourceStatLogger]

  import com.alibaba.druid.pool.DruidDataSourceStatLoggerAdapter;
  import com.alibaba.druid.pool.DruidDataSourceStatLogger ;
  public class MyStatLogger extends DruidDataSourceStatLoggerAdapter implements DruidDataSourceStatLogger {
  	... ...
  }

 

配置:
# StatViewServlet配置,说明请参考Druid Wiki,配置_StatViewServlet配置
spring.datasource.druid.stat-view-servlet.enabled=true
spring.datasource.druid.filter.stat.enabled=true
spring.datasource.druid.web-stat-filter.enabled=true
spring.datasource.druid.stat-view-servlet.login-username=test
spring.datasource.druid.stat-view-servlet.login-password=123456

# 配置StatFilter
spring.datasource.druid.filter.stat.db-type=mysql
spring.datasource.druid.filter.stat.log-slow-sql=true
spring.datasource.druid.filter.stat.slow-sql-millis=20
spring.datasource.druid.time-between-log-stats-millis=5000
spring.datasource.druid.connection-properties=druid.stat.slowSqlMillis=100
spring.datasource.druid.stat-logger=myStatLogger

 

加载中
0
s
shi爷门下
spring.datasource.druid.stat-logger-class-name= 包名.MyStatLogger
J
JYYH
有效的!谢谢
0
巴拉迪维
巴拉迪维
spring.datasource.druid.stat-logger=myStatLogger

这里指定一下 MyStatLogger 的全名试试,eg:net.oschina.db.logger.MyStatLogger 这样

J
JYYH
这种有试过,不行
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部