我正在使用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实例。
答案 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);