Springboot 2.x下多數據源配置


本文同樣適用於2.x版本下Mybatis的多數據源配置

項目中經常會遇到一個項目需要訪問多個數據源的情況,多數情況下可以參考這個教程進行配置。

不過該教程適合springboot1.x版本,由於2.x版本修改默認連接池為Hikari,所以該教程中的配置需要進行一些修改才可適用於2.x。

主要不同之處在於DataSource的初始化。

所以可在每個數據源的config中,重新定義DataSource-Bean的初始化方式。

@Bean
@Primary
@ConfigurationProperties("db1.datasource")
public DataSourceProperties firstDataSourceProperties() {
    return new DataSourceProperties();
}

@Primary
@Bean(name = "customerDataSource")
@ConfigurationProperties(prefix = "db1.datasource.configuration")
public HikariDataSource customerDataSource() {
    return firstDataSourceProperties().initializeDataSourceBuilder()
           .type(HikariDataSource.class).build();
}

其他配置參照教程即可。

github地址:springboot2-jpa-hikari-multi-databases


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM