自己在使用springboot3安装druid时,一直报404。查了发现druid无法兼容springboot3,便写下这篇避免读者踩坑。
pom.xml配置druid
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-3-starter</artifactId>
<version>1.2.20</version>
</dependency>
application配置druid
在resources目标下新建application-druid.yml,用于与application.yml配置分开。如下图
application.yml内容:
spring:
profiles:
active: druid
datasource:
#设置驱动类
driver-class-name: com.mysql.cj.jdbc.Driver
#服务器数据库用户名
username:
#服务器数据库用户密码
password:
#服务器数据库url
url: jdbc:mysql://localhost:3306/KsDataBase
#解决市区的报错 一般mysql是8.0以上的是必须配置这个
serverTimezone: UTC
mvc:
servlet:
load-on-startup: 1
application-druid.yml内容:
# 数据源配置
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.cj.jdbc.Driver
druid:
# 主库数据源
master:
url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: mysql账号
password: mysql密码
# 从库数据源
slave:
# 从数据源开关/默认关闭
enabled: false
url:
username:
password:
# 初始连接数
initialSize: 5
# 最小连接池数量
minIdle: 10
# 最大连接池数量
maxActive: 20
# 配置获取连接等待超时的时间
maxWait: 60000
# 配置连接超时时间
connectTimeout: 30000
# 配置网络超时时间
socketTimeout: 60000
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
timeBetweenEvictionRunsMillis: 60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
minEvictableIdleTimeMillis: 300000
# 配置一个连接在池中最大生存的时间,单位是毫秒
maxEvictableIdleTimeMillis: 900000
# 配置检测连接是否有效
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
webStatFilter:
enabled: true
statViewServlet:
enabled: true
# 设置白名单,不填则允许所有访问
allow:
url-pattern: /druid/*
# 控制台管理用户名和密码
login-username: druid账号
login-password: druid密码
filter:
stat:
enabled: true
# 慢SQL记录
log-slow-sql: true
slow-sql-millis: 1000
merge-sql: true
wall:
config:
multi-statement-allow: true
里面内容中,有两处地方需按照你情况进行配置(可ctrl+F搜索)
数据库配置
访问地址url,账号username,密码password
master:
url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username:
password:
druid配置
访问地址url-pattern,账号login-username,密码login-password
statViewServlet:
enabled: true
# 设置白名单,不填则允许所有访问
allow:
url-pattern: /druid/*
# 控制台管理用户名和密码
login-username:
login-password:
访问druid
启动springboot后,浏览器打开http://localhost:8080/druid/login.html。如图
输入druid配置的账号和密码,即可访问成功。如图