springboot3配置druid连接池
时间: 2024-06-15 21:08:05 浏览: 177
详解Spring Boot下Druid连接池的使用配置分析
很抱歉,目前Spring Boot的最新版本是2.x系列,并没有Spring Boot 3。不过我可以为您介绍一下在Spring Boot 2.x中如何配置Druid连接池。
在Spring Boot中,配置Druid连接池需要以下几个步骤:
1. 首先,在pom.xml文件中添加Druid和数据库驱动的依赖:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>
<!-- 添加数据库驱动依赖,这里以MySQL为例 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
```
2. 在application.properties或application.yml文件中配置Druid连接池的相关属性,例如:
```properties
# 数据库连接配置
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=123456
# Druid连接池配置
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.initial-size=5
spring.datasource.min-idle=5
spring.datasource.max-active=20
spring.datasource.max-wait=60000
spring.datasource.time-between-eviction-runsillis=60000
spring.datasource.min-evictable-idle-time-m=300000
spring.datasource.validation-query=SELECT 1 FROM DUAL
spring.datasource.test-while-idle=true
spring.datasource.test-on-borrow=false
spring.datasource.test-on-return=false
spring.datasource.pool-prepared-statements=true
spring.datasource.max-pool-prepared-statement-per-connection-size=20
spring.datasource.filters=stat,wall,log4j
.datasource.connection-properties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=0
```
3. 在启动类上添加`@EnableTransactionManagement`注解,开启事务管理。
```java
@SpringBootApplication
@EnableTransactionManagement
public class YourApplication {
public static void main(String[] args) {
SpringApplication.run(YourApplication.class, args);
}
}
```
以上就是在Spring Boot中配置Druid连接池的基本步骤。您可以根据自己的需求进行相应的配置调整。
阅读全文