一、HikariCP连接池
spring boot hikariCP 配置情况
Spring Boot 2.x • 默认使⽤用 HikariCP
• 配置 spring.datasource.hikari.* 配置
Spring Boot 1.x • 默认使⽤用 Tomcat 连接池,需要移除 tomcat-jdbc 依赖
• spring.datasource.type=com.zaxxer.hikari.HikariDataSource
常⽤用 HikariCP 配置参数
常⽤用配置 • spring.datasource.hikari.maximumPoolSize=10
• spring.datasource.hikari.minimumIdle=10
• spring.datasource.hikari.idleTimeout=600000
• spring.datasource.hikari.connectionTimeout=30000
• spring.datasource.hikari.maxLifetime=1800000
其他配置详⻅见 HikariCP
官⽹网 • https://github.com/brettwooldridge/HikariCP
二、Alibaba Druid 连接池
特点: 内置强大的监控功能,防sql注入,加密配置,众多扩展点方便进行定制。
1、数据源配置
方法一:直接配置DruidDatasource
方法二:通过 druid-spring-boot-starter 的 spring.datasource.druid.*进行配置。
Filter 配置
• spring.datasource.druid.filters=stat,config,wall,log4j (全部使⽤用默认值)
密码加密
• spring.datasource.password=<加密密码>
• spring.datasource.druid.filter.config.enabled=true
• spring.datasource.druid.connection-properties=config.decrypt=true;config.decrypt.key=<public-key>
SQL 防注⼊入
• spring.datasource.druid.filter.wall.enabled=true
• spring.datasource.druid.filter.wall.db-type=h2
• spring.datasource.druid.filter.wall.config.delete-allow=false
• spring.datasource.druid.filter.wall.config.drop-table-allow=false