Можно ли использовать RedisRepositories и KeyValueRepositories?
Я пытаюсь использовать @EnableRedisRepositories
а также @EnableMapRepositories
в проекте, и я получаю следующее сообщение об ошибке:
Связанная причина: org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка создания компонента с именем 'redisConverter': Неудовлетворенная зависимость, выраженная через параметр конструктора 0: Не удалось преобразовать значение аргумента типа [org.springframework.data.keyvalue.core.mapping.context.KeyValueMappingContext] в требуемый тип [org.springframework.data.redis.core.mapping.RedisMappingContext]: не удалось преобразовать значение типа 'org.springframework.data.keyvalue.core.mapping.convalxt.KeyValueMappingConnect org.springframework.data.redis.core.mapping.RedisMappingContext'; вложенным исключением является java.lang.IllegalStateException: невозможно преобразовать значение типа 'org.springframework.data.keyvalue.core.mapping.context.KeyValueMappingContext' в требуемый тип 'org.springframework.data.redis.core.mapping.Contem: подходящих редакторов или стратегии конверсии не найдено
Так можно ли использовать оба в одном проекте?
0 ответов
Известная проблема https://jira.spring.io/browse/DATAREDIS-846.
В качестве обходного пути вы можете отключить автоконфигурацию репозитория:
spring.data.redis.repositories.enabled=false
И добавить
@EnableRedisRepositories(basePackages="org.my.redis.repositories")
вместо.