【发布时间】:2014-12-12 16:59:20
【问题描述】:
我有一个 Spring Boot 应用程序,我为其配置了两个数据源。到目前为止,我已经在 Application 类中配置了数据源(用 @EnableAutoConfiguration 注释):
@Bean
@Primary
@ConfigurationProperties(prefix="datasource.db1")
public DataSource dataSource() {
return DataSourceBuilder.create().build();
}
@Bean
@ConfigurationProperties(prefix="datasource.db2")
public DataSource secondaryDataSource() {
return DataSourceBuilder.create().build();
}
我还将配置值添加到application.properties:
datasource.db1.url=...
...
datasource.db2.url=...
...
由于db1 是@Primary 数据源,所以默认选择它。如何告诉扩展 JpaRepository 的接口应该使用 db2 代替?
更新:提到我的存储库是一个接口。
【问题讨论】:
-
能否使用不同的 Persitence Unit?看看这里:xantorohara.blogspot.de/2013/11/…
-
我不确定如何将这种方法与 Repository 接口一起使用,Spring 使用它来自动生成实现。
-
@Patrick:晚了半分钟。也发现了……先google一下“spring data 多数据源”
标签: java spring spring-data spring-boot spring-data-jpa