[英]Hikari doesn't read configuration from properties file in SpringBoot project
嗨,我在我的項目中使用 Springboot 和 Hikari 進行數據庫連接。 springboot 版本是 2.2.5.RELEASE,Hikari 是 3.4.2。 但是,當我運行我的項目時,它總是使用 Hikari 默認配置值,而不是使用我的屬性文件中的值。 這是我的屬性:
spring.datasource.jdbcUrl=##### spring.datasource.username=### spring.datasource.password=### spring.datasource.hikari.maximumPoolSize=4 spring.datasource.hikari.connectionTimeout=300000
這是我在應用程序配置中的數據源:
@Primary @ConfigurationProperties(prefix = "spring.datasource") @Bean public DataSource DBDatasource() { return DataSourceBuilder.create().build(); }
這里是 output: 10:23:19.050 [main] DEBUG com.zaxxer.hikari.HikariConfig -maxLifetime.......................1800000
10:23:19.050 [主要] 調試 com.zaxxer.hikari.HikariConfig - maximumPoolSize..................................10
我錯過了什么?
您正在覆蓋默認的 DataSource 自動配置。 以下是正確初始化 hikari 數據源的方法:
@Bean
@ConfigurationProperties(prefix = "spring.datasource.hikari")
HikariDataSource dataSource(DataSourceProperties properties) {
HikariDataSource dataSource = properties
.initializeDataSourceBuilder()
.type(HikariDataSource.class).build();
if (StringUtils.hasText(properties.getName())) {
dataSource.setPoolName(properties.getName());
}
return dataSource;
}
想通了只需要在沒有'hikari'的屬性文件中進行配置:
spring.datasource.maximumPoolSize=4
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.