Liquibase池设置弹簧靴



我意外地发现,likibase创建了自己的默认值连接池,因此拥有10个到db的连接。它不使用从application.properties配置的连接池。所以,我有几个问题:

  1. 拥有游泳池的必要性是什么
  2. 如何配置此池

链接的问题确实有一个正确的答案。但很明显,10个连接来自Hikari池的默认设置(这是从Spring Boot 2.0开始的默认数据库连接池(

因此,这里是相同配置的修改版本,但使用Hikari而不是tomcat jdbc:

@LiquibaseDataSource
@Bean
public DataSource liquibaseDataSource() {
DataSource ds = DataSourceBuilder.create()
.username(liquibaseDataSourceProperties.getUser())
.password(liquibaseDataSourceProperties.getPassword())
.url(liquibaseDataSourceProperties.getUrl())
.driverClassName(liquibaseDataSourceProperties.getDriver())
.build();
if (ds instanceof HikariDataSource) {
((HikariDataSource) ds).setMaximumPoolSize(2); //10 by default
}
return ds;
}

最新更新