Redis
 sql >> Database >  >> NoSQL >> Redis

Cablaggio automatico redisTemplate di Spring Boot non riuscito

Stai creando un RedisTemplate<String,Object> bean e provando a collegarlo automaticamente a RedisTemplate<String,String> campo

Se vuoi Redis value anche da serializzare come String usa StringRedisSerializer per RedisTemplate valueSerializer di proprietà. Modifica il tuo redistemplate fagiolo come di seguito:

<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 ancora meglio crea un bean di StringRedisTemplate , quindi non devi creare StringRedisSerializer da solo.

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

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