Du opretter en RedisTemplate<String,Object>
bean og forsøger at autowire det til RedisTemplate<String,String>
felt
Hvis du vil have Redis value
skal også serialiseres som String
brug StringRedisSerializer
for RedisTemplate
's valueSerializer
ejendom. Skift din redistemplate
bønne som nedenfor:
<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>
ELLER endnu bedre oprette en bean af StringRedisTemplate
, så du ikke behøver at oprette StringRedisSerializer
på egen hånd.
<bean id="stringRedisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate"
p:connection-factory-ref="jedisConnectionFactory"/>
Skift @Autowired
private RedisTemplate<String, String> redisT
til @Autowired
private StringRedisTemplate redisT