●HikariCP
Spring Boot 2.x
- 默认使⽤ HikariCP
- 配置 spring.datasource.hikari.* 配置
Spring Boot 1.x
- 默认使⽤ Tomcat 连接池,需要移除 tomcat-jdbc 依赖
- spring.datasource.type=com.zaxxer.hikari.HikariDataSource
●Alibaba Druid
实⽤的功能
- 详细的监控(真的是全⾯)
- ExceptionSorter,针对主流数据库的返回码都有⽀持
- SQL 防注⼊
- 内置加密配置
- 众多扩展点,⽅便进⾏定制
pom.xml
排除默认的Hikari连接池,加入druid连接池
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<exclusions>
<exclusion>
<artifactId>HikariCP</artifactId>
<groupId>com.zaxxer</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
Druid Filter
• ⽤于定制连接池操作的各种环节
• 可以继承 FilterEventAdapter 以便⽅便地实现 Filter
• 修改 META-INF/druid-filter.properties 增加 Filter 配置
@Slf4j
public class DruidConnectionLogFilter extends FilterEventAdapter {
@Override
public void connection_connectBefore(FilterChain chain, Properties info) {
log.info("Before Connection");
}
@Override
public void connection_connectAfter(ConnectionProxy connection) {
log.info("After Connection");
}
}
完全是一个知识拓展的视频。。