आप Redis क्लस्टर मोड में अपना Elasticache चला रहे हैं (केवल Redis क्लस्टर MOVED
के साथ प्रतिक्रिया करता है ) लेकिन कनेक्शन फ़ैक्टरी स्टैंडअलोन मोड में कॉन्फ़िगर किया गया है।
स्प्रिंग बूट उन सभी चीजों को ऑटो-कॉन्फ़िगर कर सकता है जिन्हें आपने अपने लिए मैन्युअल रूप से सेट किया है। मूल रूप से, अपना CacheConfiguration
remove हटा दें वर्ग (या कम से कम अधिकांश कोड हटा दें):
@Configuration
public class CacheConfiguration {
@Bean
public RedisTemplate<String, Company> redisTemplate(RedisConnectionFactory connectionFactory) {
RedisTemplate<String, Company> template = new RedisTemplate();
template.setConnectionFactory(connectionFactory);
return template;
}
}
और फिर निम्न गुणों को अपने application.properties
. में कॉन्फ़िगर करें फ़ाइल:
spring.redis.cluster.nodes=<node_host>:<port> # Comma-separated list of "host:port" pairs to bootstrap from.
स्प्रिंग बूट लोड application.properties
डिफ़ॉल्ट रूप से और Redis ऑटो-कॉन्फ़िगर एक RedisTemplate<Object, Object>
. को कॉन्फ़िगर करता है डिफ़ॉल्ट रूप से बीन। विशिष्ट बीन्स एक वैध उपयोग-मामला है - ऑटो-कॉन्फ़िगरेशन द्वारा पहले से प्रदान की गई चीज़ों की नकल न करें, खासकर यदि आप वह हासिल करना चाहते हैं जो ऑटो-कॉन्फ़िगर करता है।
यह भी देखें:
- सामान्य अनुप्रयोग गुण
- बाहरी कॉन्फ़िगरेशन