本文同樣適用於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();
}
其他配置參照教程即可。