druidDatasource
时间: 2025-03-13 14:03:42 浏览: 61
### DruidDataSource 使用指南
#### 一、引入依赖
为了在项目中使用 Druid 数据源,需先在项目的 `pom.xml` 文件中加入相应的 Maven 依赖。
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.8</version>
</dependency>
```
此操作确保了 Spring Boot 应用能够识别并初始化 Druid 组件[^1]。
#### 二、配置数据源属性
接着,在应用程序的配置文件(如 application.properties 或者 application.yml)里定义具体的数据库连接参数:
对于 properties 格式的配置如下所示:
```
spring.datasource.druid.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.druid.username=root
spring.datasource.druid.password=root
spring.datasource.druid.driver-class-name=com.mysql.cj.jdbc.Driver
```
而对于 yml 格式,则采用嵌套结构表示相同的信息:
```yaml
spring:
datasource:
druid:
url: jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=UTC
username: root
password: root
driverClassName: com.mysql.cj.jdbc.Driver
```
上述设置指定了 MySQL 数据库的位置以及访问凭证,并明确了所使用的 JDBC 驱动程序名称。此外还可以进一步定制更多高级选项以优化性能表现或者满足特殊需求。
#### 三、启用统计与监控特性
Druid 提供了一整套完善的 SQL 执行跟踪机制,允许开发者轻松掌握查询语句的实际运行状况。要开启这项服务,只需简单地向配置项追加几行指令即可实现基本的功能覆盖:
```properties
# 开启慢SQL日志记录功能,默认阈值为3秒
spring.datasource.druid.filters=stat,wall,log4j
spring.datasource.druid.connectionProperties=diskCache.enable=true;maxEvictableIdleTimeMillis=300000
spring.datasource.druid.timeBetweenLogStatsMillis=60000
```
以上片段激活了 stat(统计数据收集), wall(SQL防火墙) 和 log4j (日志输出) 过滤器链路;同时调整了一些内部缓存策略的时间间隔参数,使得整个系统的可观测性和安全性得到了显著提升[^2]。
#### 四、集成 Web 控制台界面
如果希望获得更加直观便捷的操作体验,那么不妨考虑部署官方提供的可视化工具——Druid Dashboard。通过简单的几步配置就能让其无缝接入现有架构之中:
首先确认已安装好 Servlet 容器环境(Tomcat/Undertow 等),随后继续编辑配置文档添加必要的路径映射规则:
```java
@Configuration
public class DruidConfig {
@Bean
public StatViewServlet statViewServlet() {
return new StatViewServlet();
}
@Bean
public FilterRegistrationBean webStatFilter(){
FilterRegistrationBean bean = new FilterRegistrationBean(new WebStatFilter());
// 设置过滤规则
Map<String,String> initParams = Maps.newHashMap();
initParams.put("exclusions","*.js,*.gif,*.jpg,*.png,*.css,/druid/*");
bean.setInitParameters(initParams);
List<String> urls = Lists.newArrayList("/*");
bean.setUrlPatterns(urls);
return bean;
}
}
```
最后重启服务器使更改生效后便可通过浏览器直接访问 `/druid/index.html` 地址查看实时更新的各项指标图表了。
阅读全文
相关推荐

















