Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Falha na fiação automática do Spring Boot redisTemplate


Você está criando um RedisTemplate<String,Object> bean e tentando ligá-lo automaticamente para RedisTemplate<String,String> campo

Se você quiser Redis value também para ser serializado como String use StringRedisSerializer para RedisTemplate 's valueSerializer propriedade. Altere seu redistemplate feijão como abaixo:
<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate" p:connection-factory-ref="jedisConnectionFactory">
 <property name="keySerializer" ref="stringSerializer" />
 <property name="valueSerializer" ref="stringSerializer" />
</bean>

OU ainda melhor criar um bean de StringRedisTemplate , então você não precisa criar StringRedisSerializer por si só.
<bean id="stringRedisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate"
p:connection-factory-ref="jedisConnectionFactory"/>

Alterar @Autowired private RedisTemplate<String, String> redisT para @Autowired private StringRedisTemplate redisT