先引入druid的相关坐标和mysql 的坐标
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.8</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.19</version>
</dependency>
之后就可以在配置文件里面配置指定名字的配置,
这里一定要指定名字的配合,因为在druid的jar包里面设置druid连接池的时候取的就是制定名字的配置所以如果名字不对那么是取不到值的,加入配置文件或者在自己的配置文件里面添加下面内容
我是直接加入的druid.properties然后加入下面配置的
# druid 初始化连接数大小,最小,最大 默认8
spring.datasource.druid.initial-size=30
spring.datasource.druid.min-idle=30
spring.datasource.druid.max-active=100
# druid 配置获取连接等待超时的时间
spring.datasource.druid.max-wait=30000
# druid 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
spring.datasource.druid.time-between-eviction-runs-millis=60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
spring.datasource.druid.min-evictable-idle-time-millis=300000
# 配置连接池后台管理
# druid 监控页面
spring.datasource.druid.stat-view-servlet.enabled=true
spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*
spring.datasource.druid.stat-view-servlet.login-username=root
spring.datasource.druid.stat-view-servlet.login-password=root
spring.datasource.druid.stat-view-servlet.allow=
# druid 状态监控
spring.datasource.druid.filter.stat.enabled=true
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=2000
# druid 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
spring.datasource.druid.filters=stat
- 配置好上面以后代码里面获取数据库连接的时候就会获取druid连接池里面的连接去操作数据库.
- 还可以通过访问去访问连接池的可视化界面去分析相关信息.
- ip:端口/druid/sql.html 就可以请求到指定的可视化界面