springboot整合druid
大约 1 分钟
1. 添加依赖
版本根据项目所需选择
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.20</version>
</dependency>
2. 常用配置
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource #引入druid数据源
#数据源基本信息,也可放在druid下
url: jdbc:mysql://127.0.0.1:3307/bug_blog?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
username: root
password: 123456
druid:
#SpringBoot因为默认是hikari数据源所以对于其他数据源默认是不注入这些属性的,需要手动配置
#druid数据源专有配置
initialSize: 5
minIdle: 5
maxActive: 20
maxWait: 600000
# 主要配置以上几个即可
timeBetweenEvictionRunsMillis: 600000
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
#配置监控统计拦截的filters:stat:监控统计、self4j(使用log4j的记得导入log4j的依赖):日志记录、wall:防御sql注入 此处配置不能遗漏服务sql监控台不能监控sql
filter:
slf4j:
enabled: true
stat:
enabled: true
merge-sql: true
slow-sql-millis: 5000
wall:
enabled: true
#配置stat-view-servlet
stat-view-servlet:
enabled: true
#默认druid,可修改为别的
url-pattern: /druid/*
#监控页面登录用户名
login-username: admin
#监控页面登录密码
login-password: 123456
reset-enable: false
#配置web-stat-filter
web-stat-filter:
enabled: true