DruidDataSource 使用
时间: 2023-10-24 12:58:46 浏览: 115
Druid 是一个用于大数据实时查询和分析的高容错高性能开源分布式系统
DruidDataSource 是阿里巴巴开源的一个数据库连接池组件,用于管理和提供数据库连接。在使用 DruidDataSource 之前,需要先引入 Druid 的依赖包。
首先,在项目的 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>{druid_version}</version>
</dependency>
```
其中,`{druid_version}` 是 Druid 的版本号,可以根据需要进行替换。
接下来,在 Spring Boot 的配置文件(application.properties 或 application.yml)中配置 DruidDataSource 的相关属性,例如:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/db_example
spring.datasource.username=db_username
spring.datasource.password=db_password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
# 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
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
```
以上是一些常见的配置项,你可以根据实际需求进行调整。
最后,在需要使用数据库连接的地方,注入 DruidDataSource 对象即可进行数据库操作。例如,在 Spring Boot 的 Service 类中使用:
```java
@Service
public class UserService {
@Autowired
private DruidDataSource dataSource;
public void doSomething() {
// 使用 dataSource 进行数据库操作
}
}
```
这样就完成了 DruidDataSource 的使用。通过配置文件中的属性,可以调整连接池的大小、最大等待时间、连接验证等设置,从而满足具体项目的需求。
阅读全文