Du har säkert löst det under tiden, men för ytterligare svarssökande.
Enligt vårdata redis referens:
Som standard är RedisCache och RedisTemplate konfigurerade för att använda Java-serialisering.
Från stacktrace kan jag se att du faktiskt använder Redis för cachning, så du måste konfigurera RedisCache
och inte RedisTemplate
. RedisCache
hämtar inte din @Bean
eftersom den inte använder RedisTemplate
internt.
Exempel på hur du kan göra det i Java:
@EnableCaching
@Configuration
public class CacheConfig {
@Bean
@Primary
public RedisCacheConfiguration defaultCacheConfig(ObjectMapper objectMapper) {
return RedisCacheConfiguration.defaultCacheConfig()
.serializeKeysWith(SerializationPair.fromSerializer(new StringRedisSerializer()))
.serializeValuesWith(SerializationPair.fromSerializer(new GenericJackson2JsonRedisSerializer(objectMapper)));
}
}