簡體   English   中英

Hikari 不會從 SpringBoot 項目中的屬性文件中讀取配置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM