आपने शायद इस बीच इसे हल कर लिया है, लेकिन आगे उत्तर चाहने वालों के लिए।
स्प्रिंग डेटा रेडिस संदर्भ के अनुसार:
<ब्लॉककोट>डिफ़ॉल्ट रूप से, RedisCache और RedisTemplate को जावा मूल क्रमांकन का उपयोग करने के लिए कॉन्फ़िगर किया गया है।
स्टैकट्रेस से मैं देख सकता हूं कि आप वास्तव में कैशिंग के लिए रेडिस का उपयोग कर रहे हैं, इसलिए आपको RedisCache
को कॉन्फ़िगर करने की आवश्यकता है और नहीं RedisTemplate
. RedisCache
आपका @Bean
नहीं उठा रहा है क्योंकि यह RedisTemplate
का उपयोग नहीं कर रहा है आंतरिक रूप से।
उदाहरण आप इसे जावा में कैसे कर सकते हैं:
@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)));
}
}