springboot整合Druid數據庫連接池並啓動監控頁面(全Yaml配置即可)
一、加入依賴
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
二、application.yml配置druid
application.yml
spring:
datasource:
url: jdbc:mysql://數據庫所在IP:3306/數據庫名稱?useUnicode=true&charecterEncoding=utf-8&serverTimezone=UTC
username: 數據庫用戶名
password: 數據庫密碼
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
# druid 數據源專有配置
druid:
# 初始化大小,最小,最大
initial-size: 5
minIdle: 5
maxActive: 20
# 配置獲取連接等待超時的時間
maxWait: 60000
# 配置間隔多久才進行一次檢測,檢測需要關閉的空閒連接,單位是毫秒
timeBetweenEvictionRunsMillis: 60000
# 配置一個連接在池中最小生存的時間,單位是毫秒
minEvictableIdleTimeMillis: 300000
validation-query: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
# 打開PSCache,並且指定每個連接上PSCache的大小
poolPreparedStatements: true
# 如果允許時報錯 java.lang.ClassNotFoundException: org.apache.log4j.Priority
# 則導入 log4j 依賴即可
# 配置監控統計攔截的filters, stat:監控統計、log4j:日誌記錄、wall:防禦sql注入
filters: stat,wall,log4j
# 合併多個DruidDataSource的監控數據
useGlobalDataSourceStat: true
maxPoolPreparedStatementPerConnectionSize: 20
# 通過connectProperties屬性來打開mergeSql功能;慢SQL記錄
connectionProperties: druid.stat.mergesql=true;druid.stat.slowSqlMillis=500
# 監控頁面賬號密碼
stat-view-servlet:
login-username: 監控頁面賬號
login-password: 監控頁面密碼
PS:yaml文件一定要注意格式哦!(例如 縮進以及冒號後是一個 空格 再跟上 值)
三、配置log4j.properties
logj.properties文件內容
# 簡單log4j配置
log4j.rootLogger=DEBUG, stdout
# 應用於控制檯輸出
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
四、啓動項目進入http://ip:prot/druid
輸入IP:Prot/druid即可自動跳轉到
輸入自己配置的用戶名密碼,即可進入監控頁面
大功告成之後不要忘記幫我點個贊噢!謝謝 !!!