1、添加依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.18</version>
</dependency>
2、添加YML配置
spring:
#连接数据库配置
datasource:
url: jdbc:mysql://127.0.0.1:3306/hi_manage?serverTimezone=Asia/Shanghai&characterEncoding=utf8
username: root
password: 123456
# 使用Druid数据库连接池
type: com.alibaba.druid.pool.DruidDataSource
druid:
#初始化时建立物理连接的个数
initialSize: 10
##minIdle
minIdle: 10
##最大连接池数量
maxActive: 140
##获取连接时最大等待时间,单位毫秒
maxWait: 500
##Destroy线程会检测连接的间隔时间
timeBetweenEvictionRunsMillis: 60000
##Destory线程中如果检测到当前连接的最后活跃时间和当前时间的差值大于minEvictableIdleTimeMillis,则关闭当前连接
minEvictableIdleTimeMillis: 300000
##用来检测连接是否有效的sql,要求是一个查询语句
validationQuery: SELECT 1
##建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
testWhileIdle: true
##申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
testOnBorrow: false
##归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
testOnReturn: false
##是否缓存preparedStatement,也就是PSCache
poolPreparedStatements: true
maxPoolPreparedStatementPerConnectionSize: 50
#配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙,slf4j
filters: stat
# 自己配置监控统计拦截的filter
filter:
# 开启druiddatasource的状态监控
stat:
enabled: true
db-type: mysql
# 开启慢sql监控,超过2s 就认为是慢sql,记录到日志中
log-slow-sql: true
slow-sql-millis: 2000
#配置DruidStatFilter,用于采集web-jdbc关联监控的数据
web-stat-filter:
enabled: true
url-pattern: "/*"
#排除一些不必要的url过滤
exclusions: "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*"
#配置DruidStatViewServlet
stat-view-servlet:
enabled: true
#IP白名单(没有配置或者为空,则允许所有访问)
allow:
#IP黑名单(存在共同时,deny优先于allow)
#deny: 192.168.1.73
#禁用HTML页面上的“Reset All”功能
reset-enable: fasle
#可视化界面,登录名
login-username: admin
#可视化界面,登录密码
login-password: 123456
启动后访问 服务地址/druid