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