
Я настроил конфигурацию базы данных, как показано ниже.
Код: Выделить всё
@Configuration
public class DataSourceConfig {
@Bean
@ConfigurationProperties(prefix = "myApp.datasource.read")
public DataSource readDataSource() {
return DataSourceBuilder.create().type(HikariDataSource.class).build();
}
@Bean
@ConfigurationProperties(prefix = "myApp.datasource.write")
public DataSource writeDataSource() {
return DataSourceBuilder.create().type(HikariDataSource.class).build();
}
@Bean
public DataSource routingDataSource() {
RoutingDataSource routingDataSource = new RoutingDataSource();
routingDataSource.setTargetDataSources(targetDataSources());
routingDataSource.setDefaultTargetDataSource(readDataSource());
return routingDataSource;
}
@Bean
public DataSource dataSource() {
return new LazyConnectionDataSourceProxy(routingDataSource());
}
private Map targetDataSources() {
Map targetDataSourceMap = new HashMap();
targetDataSourceMap.put("read", readDataSource());
targetDataSourceMap.put("write", writeDataSource());
return targetDataSourceMap;
}
}
Подробнее здесь: https://stackoverflow.com/questions/788 ... t-querydsl