数据库连接池改为德鲁伊
时间: 2025-03-22 15:08:04 浏览: 47
### 更换数据库连接池为 Druid 的配置及使用说明
#### 1. 添加依赖
为了在项目中使用 Druid 数据库连接池,需要引入相应的 Maven 或 Gradle 依赖。以下是基于 Spring Boot 的 Maven 配置方式:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.8</version>
</dependency>
```
通过上述依赖可以集成 Druid 连接池到 Spring Boot 应用程序中[^5]。
---
#### 2. 修改 `application.yml` 配置文件
在 Spring Boot 中,可以通过修改 `application.yml` 文件来完成 Druid 数据库连接池的配置。以下是一个完整的配置示例:
```yaml
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
druid:
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/testdb?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
initial-size: 5
max-active: 20
min-idle: 5
max-wait: 60000
pool-prepared-statements: true
max-pool-prepared-statement-per-connection-size: 20
validation-query: SELECT 1 FROM DUAL
test-on-borrow: false
test-on-return: false
test-while-idle: true
time-between-eviction-runs-millis: 60000
min-evictable-idle-time-millis: 300000
```
此配置定义了数据库的基本信息以及连接池的行为参数,例如初始连接数 (`initial-size`)、最大活动连接数 (`max-active`) 和最小空闲连接数 (`min-idle`) 等[^2]。
---
#### 3. 使用 Properties 文件替代 YML (可选)
如果更倾向于使用 `.properties` 文件作为配置管理工具,则可以在 `application.properties` 文件中添加类似的配置项。例如:
```properties
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.druid.username=root
spring.datasource.druid.password=123456
spring.datasource.druid.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.druid.url=jdbc:mysql://localhost:3306/testdb?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
spring.datasource.druid.initial-size=5
spring.datasource.druid.max-active=20
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-wait=60000
spring.datasource.druid.validation-query=SELECT 1 FROM DUAL
spring.datasource.druid.test-on-borrow=false
spring.datasource.druid.test-on-return=false
spring.datasource.druid.test-while-idle=true
```
这种方式同样适用于不希望使用 YAML 格式的开发者[^4]。
---
#### 4. 监控与扩展功能
Druid 提供了强大的监控和扩展能力,支持统计 SQL 查询性能并可视化展示。启用监控功能需额外配置 Web 控制台的相关设置。具体操作如下:
##### (1)增加控制台依赖
在项目的 `pom.xml` 文件中加入以下内容:
```xml
<dependency>
<groupId>com Alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.8</version>
</dependency>
```
##### (2)配置过滤器
编辑 `web.xml` 文件或通过 Java 配置类注册 DruidStatFilter 来拦截请求日志记录。
```java
@Bean
public FilterRegistrationBean statFilter() {
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new StatFilter());
filterRegistrationBean.addUrlPatterns("/*");
filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
return filterRegistrationBean;
}
```
以上代码片段展示了如何排除静态资源访问的日志干扰[^1]。
---
#### 总结
通过引入合适的依赖并将必要的属性映射至应用程序上下文中即可成功切换至 Druid 数据库连接池。其核心优势在于减少重复建立物理链接带来的开销,从而提升整体效率[^3]。
阅读全文
相关推荐











