【发布时间】:2020-09-19 07:24:10
【问题描述】:
我有两个连接 MongoDB 和 CouchBase 的存储库接口:
public interface UserRepositoryMongo extends MongoRepository<User, Long> {
}
public interface UserRepositoryCouch extends CouchbasePagingAndSortingRepository<User, Long> {
}
有没有办法在条件下将@Autowire 这些存储库替换为UserService?
条件将在application.properties 内。
**Note :**
*These repositories can have custom methods too.*
【问题讨论】:
-
您是同时激活 MongoDB 和 Couchbase 还是在它们之间切换?
-
没有。也可以断开连接。但我总是给活跃一个作为条件
-
是的,如果您可以使用
@Profile或者如果您尝试过使用@Conditionalonproperty -
你试过只使用
PagingAndSortingRepository吗?如果您只有一个 Spring Data 提供程序处于活动状态,它应该会自动连接它。 -
PagingAndSortingRepository 无法使用 包中有很多存储库
标签: java mongodb spring-boot couchbase