Вероятно сте го решили междувременно, но за други търсещи отговори.
Според пролетните данни препратка към 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)));
}
}