是否可以使用 RedisRepositories 和 KeyValueRepositories?

vri*_*h88 6 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.keyvalue.core.mapping.context.KeyValueMappingContext”。

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

小智 3

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

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

spring.data.redis.repositories.enabled=false
Run Code Online (Sandbox Code Playgroud)

并添加

@EnableRedisRepositories(basePackages="org.my.redis.repositories")
Run Code Online (Sandbox Code Playgroud)

反而。