当下使用Spring Boot来构建应用越来越流行,Druid作为国内使用最广泛的数据库连接池产品,而Spring Boot官方没有貌似也并不打算对Druid提供自动配置的支持,详见Spring Boot GitHub Issue #2301。截至Spring Boot V2.0为止,官方仅为下列数据库连接池产品提供了自动配置的支持。
// Hikari 数据库连接池
spring.datasource.hikari.*
// Tomcat 数据库连接池
spring.datasource.tomcat.*
// DBCP2 数据库连接池
spring.datasource.dbcp2.*
而其他数据库连接池,包括Druid,除下列基础配置外其他部分只能通过手动创建数据源的方式进行配置,非常繁琐,由其在配置多数据源的时候。
spring.datasource.url=
spring.datasource.username=
spring.datasource.password=
spring.datasource.driver-class-name=
前段时间在GitHub溜达的时候,发现Druid的Issues上有很多类似的需求,毕竟现在使用Spring Boot做项目很流行。随后与Druid作者温少沟通后一拍即合,写了个Druid Spring Boot Starter,以便可以快速的在Spring Boot项目中集成Druid连接池和监控。前几天随着Druid V1.1.0版本的发布,已经发到了Maven中央仓库,如何使用本文就不再赘述了,非常简便,详见项目GitHub地址:https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter 。
在使用中的过程中如果发现Bug或者有什么建议的话可以提一个Issue,我会跟进,或者直接发一个Pull Request。
网友评论
```
@Autowired(required = false)
public void addStatFilter(StatFilter statFilter) {
super.filters.add(statFilter);
}
```
这个没懂,哪里设置是否注入statFilter?