Вероятно сте го решили междувременно, но за други търсещи отговори.
Според пролетните данни препратка към redis:
По подразбиране RedisCache и RedisTemplate са конфигурирани да използват собствена сериализация на Java.
От stacktrace виждам, че всъщност използвате Redis за кеширане, така че трябва да конфигурирате RedisCache
а не RedisTemplate
. RedisCache
не взема вашия @Bean
защото не използва RedisTemplate
вътрешно.
Пример как можете да го направите в 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)));
}
}