我正在尝试在项目中使用@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':否 找到匹配的编辑器或转换策略
那么可以在同一项目中同时使用两者吗?
答案 0 :(得分:0)
存在已知问题https://jira.spring.io/browse/DATAREDIS-846。
作为解决方法,您可以禁用存储库自动配置:
spring.data.redis.repositories.enabled=false
并添加
@EnableRedisRepositories(basePackages="org.my.redis.repositories")
相反。