一.导入依赖
<!--druid依赖-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<!--版本高于此会发生无法访问druid监控页面的问题 具体原因未知-->
<version>1.1.10</version>
</dependency>
<!--druid需要日志依赖-->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
注:后续进行访问druid监控页面时,出现了一度无法访问的情况。经排查原因为druid依赖的版本过高,降级为1.1.10后可正常访问druid监控页面。具体原因暂且未知,初步猜测与配置中的其他依赖存在版本冲突
二.配置druid
此处使用的是druid-spring-boot-starter,故可使用纯yml配置的方式
spring:
datasource:
#使用德鲁伊数据源
type: com.alibaba.druid.pool.DruidDataSource
druid:
#druid数据源配置
initialSize: 5
minIdle: 5
maxActive: 20
maxWait: 60000
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
#配置监控统计拦截的filters。stat:监控统计、wall:防御sql注入、log4j:日志记录
filters: stat,wall,log4j
maxPoolPreparedStatementPerConnectionSize: 20
useGlobalDataSourceStat: true
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
#配置 DruidStatFilter
web-stat-filter:
enabled: true
url-pattern: /*
exclusions: /druid/*,*.js,*.css,*.gif,*.jpg,*.bmp,*.png,*.ico
#配置 DruidStatViewServlet
stat-view-servlet:
#访问德鲁伊监控页面的地址
url-pattern: /druid/*
#IP白名单 没有配置或者为空 则允许所有访问
allow: 127.0.0.1
#IP黑名单 若白名单也存在 则优先使用
# deny: ip地址
#禁用重置按钮
# reset-enable: false
#登录所用的用户名与密码
login-username: root
login-password: 123456
三.访问druid监控页面
Druid功能示例
发送一条SQL请求
进入SQL监控查看