如何在Springboot中配置Druid连接池连接MySQL?
在Spring Boot中配置Druid连接池连接MySQL的步骤如下:
- 在
pom.xml
中添加Druid依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.8</version>
</dependency>
- 在
application.properties
或application.yml
中配置数据源:
使用application.properties
配置:
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.url=jdbc:mysql://localhost:3306/your_database?useSSL=false&serverTimezone=UTC
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# Druid数据源其他配置,例如初始连接数、最大连接数、最长等待时间等
spring.datasource.druid.initial-size=5
spring.datasource.druid.max-active=10
spring.datasource.druid.max-wait=60000
使用application.yml
配置:
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:mysql://localhost:3306/your_database?useSSL=false&serverTimezone=UTC
username: your_username
password: your_password
driver-class-name: com.mysql.cj.jdbc.Driver
druid:
initial-size: 5
max-active: 10
max-wait: 60000
- 配置Druid监控页面:
在application.properties
或application.yml
中添加Druid监控页面的用户名和密码:
spring.datasource.druid.stat-view-servlet.login-username=admin
spring.datasource.druid.stat-view-servlet.login-password=admin
或者:
spring:
datasource:
druid:
stat-view-servlet:
login-username: admin
login-password: admin
- 如果需要,可以添加Druid的过滤器和监控拦截器。
以上步骤配置了Druid作为Spring Boot应用的数据源,并启用了基于Web的监控页面,需要通过配置来保证安全性。在生产环境中,应该配置安全控制,例如IP白名单、登录用户名和密码等。
评论已关闭