springboot druid连接池配置详解
时间: 2023-08-08 15:01:08 浏览: 161
Spring Boot是一个快速开发框架,而Druid是一个高性能的数据库连接池。在Spring Boot中,可以通过配置来使用Druid连接池。
首先,在pom.xml文件中添加Druid的依赖:
```
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>
```
接下来,在application.properties或application.yml配置文件中添加Druid连接池的相关配置信息:
```
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.initialSize=5
spring.datasource.minIdle=5
spring.datasource.maxActive=20
spring.datasource.maxWait=60000
spring.datasource.timeBetweenEvictionRunsMillis=60000
spring.datasource.minEvictableIdleTimeMillis=300000
spring.datasource.validationQuery=SELECT 1
spring.datasource.testWhileIdle=true
spring.datasource.testOnBorrow=false
spring.datasource.testOnReturn=false
spring.datasource.poolPreparedStatements=true
spring.datasource.maxPoolPreparedStatementPerConnectionSize=20
spring.datasource.filters=stat,wall,slf4j
```
其中,关键的配置项包括:
- `spring.datasource.url`:数据库连接URL。
- `spring.datasource.username`:数据库用户名。
- `spring.datasource.password`:数据库密码。
- `spring.datasource.driver-class-name`:数据库驱动类名。
- `spring.datasource.type`:连接池类型,这里配置为`com.alibaba.druid.pool.DruidDataSource`。
- `spring.datasource.initialSize`:连接池的初始化大小。
- `spring.datasource.minIdle`:空闲连接的最小数量。
- `spring.datasource.maxActive`:最大活跃连接数。
- `spring.datasource.maxWait`:获取连接的最大等待时间。
- `spring.datasource.timeBetweenEvictionRunsMillis`:定期检查连接池中空闲连接的间隔时间。
- `spring.datasource.minEvictableIdleTimeMillis`:连接在池中最小空闲时间,超过该时间则将被销毁。
- `spring.datasource.validationQuery`:连接校验SQL。
- `spring.datasource.testWhileIdle`:连接空闲时是否进行校验。
- `spring.datasource.testOnBorrow`:从连接池获取连接时是否进行校验。
- `spring.datasource.testOnReturn`:归还连接给连接池时是否进行校验。
- `spring.datasource.poolPreparedStatements`:是否缓存PreparedStatement。
- `spring.datasource.maxPoolPreparedStatementPerConnectionSize`:缓存PreparedStatement的最大数量。
以上就是Spring Boot中使用Druid连接池的详细配置解析,通过适当调整这些配置项,可以实现对连接池的更好性能和管理。
阅读全文