目标:集成Druid监控数据库操作
工具:IDEA–2020.1
学习目标:框架工具集成
本次学习的工程下载链接放到文本最后面
本次开发基于上一次工程SpringBoot集成Mybatis
添加依赖Druid
<!--集成 Druid-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
- 修改yml文件中的配置–修改如下(其实最主要的就是修改datesource里面的内容替换成druid)
server:
port: 8090
spring:
datasource:
druid:
url: jdbc:mysql://localhost:3306/springboot?serverTimezone=Asia/Shanghai&characterEncoding=utf-8
username: root
password: root
# 配置初始化大小(默认0)、最小、最大(默认8)
initial-size: 1
min-idle: 1
max-active: 20
# 配置获取连接等待超时的时间
max-wait: 60000
# 是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大。 默认为false
pool-prepared-statements: true
# 要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。
max-open-prepared-statements: 20
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
time-between-eviction-runs-millis: 60000
# 配置一个连接在池中最小和最大生存的时间,单位是毫秒
min-evictable-idle-time-millis: 300000
max-evictable-idle-time-millis: 900000
# 用来检测连接是否有效的sql,要求是一个查询语句,常用select 'x'。
# 如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用。
validation-query: SELECT 1
# 申请连接时执行validationQuery检测连接是否有效 默认为true
test-on-borrow: true
# 归还连接时执行validationQuery检测连接是否有效 默认为false
test-on-return: false
# 申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
test-while-idle: true
mybatis:
type-aliases-package: com.xmaven.model
mapper-locations: classpath:mappers/*.xml
- 我们重新启动工程看看效果吧
如果你和我用的工具一样的前面几次启动失败,记得重新导入依赖,最新版的IDEA不会直接刷新maven,需要手动刷新,多次启动试试,如果不行,请联系作者!
访问Druid链接:http://localhost:8090/druid/index.html 效果图如下
赶紧试试吧!
评论区