小编fko*_*fko的帖子

在 Spring Boot 中将 mongo 和 redis 缓存与两个存储库一起使用

我想以存储库方式使用Redis和Mongo(我不想使用spring缓存注释,而是使用存储库方法)。

我用以下注释对主类进行注释。

@EnableMongoRepositories(basePackageClass = PersistencyRepository.class)
@EnableRedisRepositories(basePackageClass = CacheRepository.class)
@SpringBootApplication
Run Code Online (Sandbox Code Playgroud)

回购协议

public interface PersistencyRepository extends CrudRepository<Store, String> {}

public interface CacheRepository extends MongoRepository<Store, String> {}
Run Code Online (Sandbox Code Playgroud)

现在,我收到以下错误。

The bean "cacheRepository" defined in com.repository.CacheRepository defined in @EnableMongoRepositories declared on StoreApplication, could not be registered. A bean with that name has already been defined in com.repository.CacheRepository defined in @EnableRedisRepositories declared on StoreApplication and overriding is disabled. 
Run Code Online (Sandbox Code Playgroud)

如何使用不同数据库(mongo、redis)的存储库?

java mongodb redis spring-boot

2
推荐指数
1
解决办法
1774
查看次数

标签 统计

java ×1

mongodb ×1

redis ×1

spring-boot ×1