师兄要求在springboot项目上搭建druid客户端,去监控数据流量的变化,本来是一个小小的很简单的任务,但是却花费了我很长的时间,在网上一篇一篇的找博客,最后却发现没有一个能用的,都是坑,最后还是借鉴老大写的配置文件,自己配置了一个druid客户端。
说明一下,springboot 2.x以后的项目就只需要在配置文件中去写druid的一些配置就可以了,不需要在@Configuration配置类中给druid相关的bean加上@Bean注解,还有一些乱七八糟的,总而言之就是只需要改配置文件,其余的什么都不需要动,druid默认启动的端口是8080,http://localhost:8080/druid/index.html,当然也可以自己去改端口,启动 druid客户端。
spring:
datasource:
url: jdbc:mysql://${config.mysql-host}:${config.mysql-port}/${config.mysql-database}?useSSL=false&useUnicode=true&characterEncoding=UTF8
username: ${config.mysql-username}
password: ${config.mysql-password}
druid:
filter:
stat:
enabled: false #默认值为true,监控sql\慢sql等功能,我们建议修改为false,如果需要打开监控页面或者将慢sql输出到日志中,则修改为true。
wall:
enabled: false #默认值为false,sql防火墙,支持过滤sql,如禁止使用delete *等操作。
slf4j:
enabled: false #指定使用slf4j日志组件,支持选择将各种操作过程输出到日志中。
log4j2:
enabled: false #指定使用log4j2日志组件,支持选择将各种操作过程输出到日志中。
log4j:
enabled: false #指定使用log4j日志组件,支持选择将各种操作过程输出到日志中。
commons-log:
enabled: false #指定使用commons-log日志组件,支持选择将各种操作过程输出到日志中。
stat-view-servlet:
enabled: true #默认值为true,即打开监控页面,但存在泄漏信息的风险,所以修改为false
login-username: athm@dealer #配置监控页面登录用户名,启用监控页面后才可用,建议业务方,重新定义,别使用我们的给定值
login-password: l5vTEgeUL0rQQ3CU #配置监控页面登录密码,启用监控页面后才可用,建议业务方,重新定义,别使用我们的给定值
allow: 127.0.0.1 #配置允许访问监控页面的IP地址
web-stat-filter:
enabled: false #默认值为true,统计web关联的监控信息如session/url等,建议修改为false
session-stat-enable: false #该功能模块代码不完善,特定场景下会诱发异常,非特别需求,建议修改为false