是否可以使用RedisRepositories和KeyValueRepositories?

时间:2018-06-24 14:19:22

标签: spring spring-data-redis spring-data-keyvalue

我正在尝试在项目中使用@EnableRedisRepositories@EnableMapRepositories,并且收到以下错误消息:

  

相关原因:   org.springframework.beans.factory.UnsatisfiedDependencyException:   创建名称为'redisConverter'的bean时出错:不满意的依赖关系   通过构造函数参数0表示:无法转换参数   类型值   [org.springframework.data.keyvalue.core.mapping.context.KeyValueMappingContext]   到所需的类型   [org.springframework.data.redis.core.mapping.RedisMappingContext]:   无法转换类型的值   'org.springframework.data.keyvalue.core.mapping.context.KeyValueMappingContext'   到所需的类型   'org.springframework.data.redis.core.mapping.RedisMappingContext';   嵌套异常为java.lang.IllegalStateException:无法转换   类型值   'org.springframework.data.keyvalue.core.mapping.context.KeyValueMappingContext'   到所需的类型   'org.springframework.data.redis.core.mapping.RedisMappingContext':否   找到匹配的编辑器或转换策略

那么可以在同一项目中同时使用两者吗?

1 个答案:

答案 0 :(得分:0)

存在已知问题https://jira.spring.io/browse/DATAREDIS-846

作为解决方法,您可以禁用存储库自动配置:

spring.data.redis.repositories.enabled=false

并添加

@EnableRedisRepositories(basePackages="org.my.redis.repositories")

相反。