# 实现Spring Boot集成Druid配置

## 简介
在开发中,为了提高数据库连接的性能和监控能力,可以使用Druid来管理数据库连接池。本文将介绍如何在Spring Boot项目中集成Druid并进行配置。

## 流程概述
下面是整个集成Druid配置的流程:

| 步骤 | 操作 |
| ---- | ---- |
| 1 | 引入Druid相关依赖 |
| 2 | 配置Druid连接池 |
| 3 | 配置Druid监控页面 |
| 4 | 配置Druid过滤器 |

## 具体步骤

### 步骤1:引入Druid相关依赖
在`pom.xml`文件中引入Druid依赖:

```xml


com.alibaba
druid
1.1.26

```

### 步骤2:配置Druid连接池

① 在`application.properties`或`application.yaml`中配置Druid连接池信息:

```properties
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

# 配置Druid数据源
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
```

### 步骤3:配置Druid监控页面

① 创建一个Druid的Servlet配置类,如下:

```java
import com.alibaba.druid.support.http.StatViewServlet;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;

@WebServlet(urlPatterns = "/druid/*",
initParams = {
@WebInitParam(name = "loginUsername", value = "admin"),
@WebInitParam(name = "loginPassword", value = "admin"),
@WebInitParam(name = "resetEnable", value = "false") // 禁用页面上的Reset All功能
})
public class DruidStatViewServlet extends StatViewServlet {
}
```

② 创建一个Druid监控的Filter配置类,如下:

```java
import com.alibaba.druid.support.http.WebStatFilter;
import javax.servlet.annotation.WebFilter;
import javax.servlet.annotation.WebInitParam;

@WebFilter(filterName = "DruidWebStatFilter",
urlPatterns = "/*",
initParams = {
@WebInitParam(name = "exclusions", value = "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*")
}
)
public class DruidWebStatFilter extends WebStatFilter {
}
```

### 步骤4:配置Druid过滤器

① 创建一个配置类来注册Druid数据源和监控:

```java
import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.sql.DataSource;

@Configuration
public class DruidConfig {

@Bean
public DataSource druidDataSource() {
DruidDataSource dataSource = new DruidDataSource();
// 配置数据源属性
dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/test");
dataSource.setUsername("root");
dataSource.setPassword("root");
return dataSource;
}
}
```

最后,启动Spring Boot应用程序,访问`http://localhost:8080/druid`即可查看Druid监控页面。

通过以上步骤,你已经成功集成了Druid配置到你的Spring Boot项目中。希望这篇文章对你有所帮助!