sql >> Base de Datos >  >> NoSQL >> Redis

El cableado automático de Spring Boot redisTemplate falló

Está creando un RedisTemplate<String,Object> bean y tratando de conectarlo automáticamente a RedisTemplate<String,String> campo

Si desea Redis value también para ser serializado como String usa StringRedisSerializer para RedisTemplate valueSerializer de 's propiedad. Cambia tu redistemplate frijol como se muestra a continuación:

<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>

O incluso mejor, cree un bean de StringRedisTemplate , por lo que no tiene que crear StringRedisSerializer por tu cuenta.

<bean id="stringRedisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate"
p:connection-factory-ref="jedisConnectionFactory"/>

Cambiar @Autowired private RedisTemplate<String, String> redisT a @Autowired private StringRedisTemplate redisT