使用spring boot中配置druid的時候遇到的幾個坑
首先spring boot版本 2.1.0
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.0.RELEASE</version>
</parent>
druid版本 1.1.10
<!-- https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter druid 數據源 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.21</version>
</dependency>
版本一定要一致
yml文件配置
spring:
datasource:
url: jdbc:mysql://
username:
password:
type: com.alibaba.druid.pool.DruidDataSource
druid:
# 下面爲連接池的補充設置,應用到上面所有數據源中
# 初始化大小,最小,最大
initial-size: 5
min-idle: 5
max-active: 20
# 配置獲取連接等待超時的時間
max-wait: 60000
# 配置間隔多久才進行一次檢測,檢測需要關閉的空閒連接,單位是毫秒
time-between-eviction-runs-millis: 60000
# 配置一個連接在池中最小生存的時間,單位是毫秒
min-evictable-idle-time-millis: 300000
validation-query: SELECT 1 FROM DUAL
test-while-idle: true
test-on-borrow: false
test-on-return: false
# 打開PSCache,並且指定每個連接上PSCache的大小
pool-prepared-statements: true
# 配置監控統計攔截的filters,去掉後監控界面sql無法統計,'wall'用於防火牆
max-pool-prepared-statement-per-connection-size: 20
filters: stat,wall
use-global-data-source-stat: true
# 通過connectProperties屬性來打開mergeSql功能;慢SQL記錄
connect-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
# 配置監控服務器
stat-view-servlet:
# 1.1.10以後的版本需要指定爲true 不然默認是關閉的就會出現404
enabled: true
login-username: admin
login-password: 123456
reset-enable: false
url-pattern: /druid/*
# 添加IP白名單
#allow:
# 添加IP黑名單,當白名單和黑名單重複時,黑名單優先級更高
#deny:
web-stat-filter:
# 添加過濾規則
url-pattern: /*
# 忽略過濾格式
exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"
這裏面有個坑 1.1.10以後的版本需要指定爲true 不然默認是關閉的就會出現404
stat-view-servlet:
# 1.1.10以後的版本需要指定爲true 不然默認是關閉的就會出現404
enabled: true
啓動,訪問地址
http://127.0.0.1:8080/druid
成功