Redis
 sql >> Base de données >  >> NoSQL >> Redis

Échec du câblage automatique de Spring Boot redisTemplate

Vous créez un RedisTemplate<String,Object> bean et en essayant de le connecter automatiquement à RedisTemplate<String,String> champ

Si vous voulez Redis value également à sérialiser en tant que String utilisez StringRedisSerializer pour RedisTemplate valueSerializer de biens. Modifiez votre redistemplate haricot comme ci-dessous :

<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 encore mieux créer un bean de StringRedisTemplate , vous n'avez donc pas besoin de créer StringRedisSerializer par vous-même.

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

Modifier @Autowired private RedisTemplate<String, String> redisT à @Autowired private StringRedisTemplate redisT