无法在多租户中配置所有hikari实例

时间:2017-10-04 06:59:58

标签: spring spring-boot connection-pooling hikaricp

我正在使用Hikari 2.6.1和Spring boot 1.4.2进行多租户应用程序,每个租户(每个新的数据库连接)都会创建新的hikari实例,在启动时创建的第一个实例配置正确使用application.properties中提供的conf,但下一个实例获得hikari的默认conf。

这是application.properties中的hikari配置:

spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.connection-timeout=300000
spring.datasource.max-lifetime=500000
spring.datasource.idle-timeout=400000
spring.datasource.maximum-pool-size=20
spring.datasource.minimumIdle=20

如何使用上面的配置配置所有hikari实例。

1 个答案:

答案 0 :(得分:2)

我建议为DatabaseConfiguration创建一个Configuration类。您可能需要按以下方式配置Hikari                     HikariConfig config = new HikariConfig(); config.setMaximumPoolSize(10); config.setDataSourceClassName(dataSourceClassName); config.addDataSourceProperty("url", DbUrl); config.addDataSourceProperty("user", user); config.addDataSourceProperty("password", password); HikariDataSource ds = new HikariDataSource(config);