springboot druid连接池
时间: 2023-04-27 20:01:33 浏览: 122
Spring Boot是一个开源的Java框架,它可以帮助开发者快速构建基于Spring的应用程序。Druid是一个高性能的数据库连接池,它可以提高应用程序的性能和可靠性。在Spring Boot中使用Druid连接池可以提高应用程序的性能和可靠性,同时也可以方便地管理数据库连接。
相关问题
springboot druid连接池配置
好的,我可以回答这个问题。在 Spring Boot 中,我们可以使用 Druid 数据库连接池来管理数据库连接。首先,需要在 pom.xml 文件中添加以下依赖:
```
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>
```
然后,在 application.properties 文件中配置连接池相关的属性,例如:
```
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
# 配置 Druid 连接池
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.druid.initial-size=5
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-active=20
spring.datasource.druid.max-wait=60000
spring.datasource.druid.time-between-eviction-runs-millis=60000
spring.datasource.druid.min-evictable-idle-time-millis=300000
spring.datasource.druid.validation-query=SELECT 1 FROM DUAL
spring.datasource.druid.test-while-idle=true
spring.datasource.druid.test-on-borrow=false
spring.datasource.druid.test-on-return=false
spring.datasource.druid.pool-prepared-statements=true
spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
spring.datasource.druid.filters=stat,wall,log4j
spring.datasource.druid.connection-properties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
```
以上就是一个简单的 Druid 连接池配置示例。
springboot druid连接池配置详解
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连接池的详细配置解析,通过适当调整这些配置项,可以实现对连接池的更好性能和管理。
阅读全文