基于SpringBoot 2.X整合Druid
说明:本文旨在整理SpringBoot 2.X整合Druid基础功能,如有问题请指出
参考资料:https://github.com/drtrang/druid-spring-boot
一. 在pom.xml文件中引入Druid的依赖
基于SpringBoot 2.x版本,这里是引入druid-spring-boot2-starter的方式来配置,所以不需要不需要ConfigBean来配置druid,如果引入的是druid,则需要ConfigBean来配置druid
基于SpringBoot 2.x版本,如果使用oracle驱动的话,请使用oracle 11+版本,oracle 10版本会出现兼容性问题
<!-- Oracle -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
</dependency>
<!-- Druid配置 -->
<dependency>
<groupId>com.github.drtrang</groupId>
<artifactId>druid-spring-boot2-starter</artifactId>
<version>1.1.10</version>
</dependency>
<dependency>
<groupId>com.github.drtrang</groupId>
<artifactId>druid-spring-boot2-actuator-starter</artifactId>
<version>1.1.10</version>
</dependency>
二. 配置application.yml文件
基于SpringBoot 2.x版本,这里参考配置文档https://github.com/drtrang/druid-spring-boot
spring:
mvc:
view:
prefix: /html
suffix: .html
application:
name: service-platform
datasource:
url: jdbc:oracle:thin:@(description=(address_list= (address=(host=10.0.8.173) (protocol=tcp)(port=1521))(address=(host=10.0.8.173)(protocol=tcp) (port=1521)) (load_balance=yes)(failover=yes))(connect_data=(service_name= devdb)))
driver-class-name: oracle.jdbc.driver.OracleDriver
username: devdb
password: devdb
type: com.alibaba.druid.pool.DruidDataSource
druid:
initial-size: 5 #初始化连接个数
max-active: 20 #最大连接个数
min-idle: 5 #最小连接个数
max-wait: 6000 #最大等待时间
pool-prepared-statements: true #开启缓存PSCache
max-pool-prepared-statement-per-connection-size: 20 #指定每个连接上PSCache的大小
time-between-eviction-runs-millis: 6000 #在空闲连接回收器线程运行期间休眠的时间值
min-evictable-idle-time-millis: 100000 # 配置一个连接在池中最小生存的时间
validation-query: SELECT 1 FROM DUAL #用来检测连接是否有效的sql
validation-query-timeout: 60000 #检查sql超时时间
test-while-idle: true #申请连接的时候检测
test-on-borrow: false #申请连接时执行validationQuery检测连接是否有效
test-on-return: false #归还连接时执行validationQuery检测连接是否有效
#开启StatFilter
stat:
enabled: true
log-slow-sql: true
slow-sql-millis: 1000
#开启Slf4jFilter
slf4j:
enabled: true
data-source-log-enabled: false
connection-log-enabled: false
statement-log-enabled: false
result-set-log-enabled: false
#开启WallFilter
wall:
enabled: true
log-violation: true
throw-exception: false
config:
delete-where-none-check: true
#开启Web监控
web-stat:
enabled: true
#开启Aop监控
aop-stat:
enabled: true
#开启监控页面
stat-view-servlet:
enabled: true
login-username: admin
login-password: yhadmin123
三. 启动监控页面
根据配置的端口启动监控页面http://localhost:8766/druid/index.html,输入上面配置的账号密码