springboot jdbc连接池druid最佳配置
时间: 2024-10-01 15:00:56 浏览: 55
Spring Boot结合Druid作为JDBC连接池是一个常见的配置实践,以下是创建Druid连接池的一些关键配置建议:
1. 添加Druid依赖:在`pom.xml`文件中添加Druid的Maven依赖:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.x</version> <!-- 根据实际版本替换 -->
</dependency>
```
2. 配置application.properties或application.yml文件:
- 数据源地址(数据库URL):
```properties
druid.url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC
```
- 用户名和密码:
```properties
druid.username=root
druid.password=root
```
- 连接池大小:
```properties
druid.initialSize=5
druid.maxActive=20
```
- 自动提交和事务隔离级别:
```properties
druid.autoCommit=false
druid.transactionIsolation=READ_COMMITTED
```
- 超时设置:
```properties
druid.validateConnection=true
druid.testOnBorrow=true
druid.testWhileIdle=true
druid.timeBetweenEvictionRunsMillis=60000
druid.minEvictableIdleTimeMillis=300000
```
3. 配置监控(可选,开启web端监控界面):
- 开启Druid的web管理页面:
```properties
druid.statViewServlet.enabled=true
druid.statViewServlet.loginUsername=admin
druid.statViewServlet.loginPassword=admin
```
4. 注解驱动自动装配:
如果使用Spring Data JPA,可以使用`@EnableJpaRepositories`和`@EntityScan`注解自动扫描并配置数据访问层。
记得将上述配置根据实际情况调整,例如数据库URL、用户名、密码等。此外,确保已启用Spring Boot对Druid的自动配置:
```java
@Configuration
@EnableConfigurationProperties(DruidProperties.class)
public class DruidConfig {
@Autowired
private DataSource dataSource;
// ...其他初始化配置
}
```
阅读全文