spring - 是否可以使用 RedisRepositories 和 KeyValueRepositories?
问题描述
我正在尝试在一个项目中使用@EnableRedisRepositories
and@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.
那么是否可以在同一个项目中同时使用两者?
解决方案
存在已知问题https://jira.spring.io/browse/DATAREDIS-846。
作为一种解决方法,您可以禁用存储库自动配置:
spring.data.redis.repositories.enabled=false
并添加
@EnableRedisRepositories(basePackages="org.my.redis.repositories")
反而。
推荐阅读
- c# - Group by 子句不允许在类级别上分组
- makefile - makefile 模式匹配是否可以同时包含前缀和后缀作为变量?
- unity3d - 根据 Unity 中的另一个纹理更改纹理的颜色?
- python - 在python中,哪些二元运算符可以同时具有NoneType的操作数?
- php - 在这种情况下如何使用 Laravel 存储多个数据?
- bash - 如何遍历目录并仅显示文件名
- mongodb - 按多个字段分组并在两个条件下自定义总和
- list.js - 禁用 list.js 中的类似结果
- laravel - 在 Laravel 中对一个函数执行两个操作,可能吗?
- javascript - 我想重定向到一个网站,然后点击它上面的按钮