springboot 整合德鲁伊
时间: 2023-07-27 17:08:24 浏览: 58
你可以按照以下步骤将Spring Boot与Druid整合起来:
1. 首先,在你的Spring Boot项目的pom.xml文件中添加Druid和数据库驱动的依赖项。例如,如果你使用的是MySQL数据库,可以添加以下依赖项:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
```
2. 在application.properties(或application.yml)配置文件中进行Druid的相关配置。以下是一个示例配置:
```properties
# 数据源配置
spring.datasource.url=jdbc:mysql://localhost:3306/db_name
spring.datasource.username=username
spring.datasource.password=password
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.test-on-borrow=true
spring.datasource.druid.filters=stat,wall,log4j
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.validation-query-timeout=5
spring.datasource.druid.log-slow-sql=true
```
3. 创建一个配置类,用于配置Druid的监控界面。例如,创建名为`DruidConfig`的类,并添加如下内容:
```java
@Configuration
public class DruidConfig {
@Bean
public ServletRegistrationBean<StatViewServlet> druidStatViewServlet() {
// 配置Druid监控界面的访问路径和登录信息
ServletRegistrationBean<StatViewServlet> registrationBean = new ServletRegistrationBean<>(new StatViewServlet(), "/druid/*");
registrationBean.addInitParameter("allow", "127.0.0.1");
registrationBean.addInitParameter("loginUsername", "admin");
registrationBean.addInitParameter("loginPassword", "admin");
return registrationBean;
}
@Bean
public FilterRegistrationBean<WebStatFilter> druidWebStatFilter() {
// 配置Druid WebStat过滤器,用于统计URL访问信息
FilterRegistrationBean<WebStatFilter> registrationBean = new FilterRegistrationBean<>(new WebStatFilter());
registrationBean.addUrlPatterns("/*");
registrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
return registrationBean;
}
}
```
4. 在你的应用程序中使用Druid数据源。可以通过注入`DataSource`对象来使用Druid数据源。例如,你可以在需要数据库连接的地方注入`DataSource`对象,如下所示:
```java
@RestController
public class ExampleController {
@Autowired
private DataSource dataSource;
@GetMapping("/example")
public String example() {
// 使用dataSource进行数据库操作
return "Example";
}
}
```
这样,你就成功地将Spring Boot与Druid整合起来了。你可以访问`/druid`路径来查看Druid的监控界面,登录用户名和密码与配置中设置的一致。