Anda menjalankan Elasticache dalam mode Redis Cluster (hanya Redis Cluster yang merespons dengan MOVED ) tetapi pabrik koneksi dikonfigurasi dalam mode mandiri.
Spring Boot dapat mengonfigurasi secara otomatis semua hal yang telah Anda atur secara manual untuk Anda. Pada dasarnya, hapus CacheConfiguration . Anda class (atau setidaknya hapus sebagian besar kode):
@Configuration
public class CacheConfiguration {
@Bean
public RedisTemplate<String, Company> redisTemplate(RedisConnectionFactory connectionFactory) {
RedisTemplate<String, Company> template = new RedisTemplate();
template.setConnectionFactory(connectionFactory);
return template;
}
}
Dan kemudian konfigurasikan properti berikut di application.properties berkas:
spring.redis.cluster.nodes=<node_host>:<port> # Comma-separated list of "host:port" pairs to bootstrap from.
Spring Boot memuat application.properties secara default dan konfigurasi otomatis Redis mengonfigurasi RedisTemplate<Object, Object> kacang secara default. Mengkhususkan kacang adalah kasus penggunaan yang valid – jangan menduplikasi apa yang sudah disediakan oleh konfigurasi otomatis, terutama jika Anda ingin mencapai apa yang dilakukan konfigurasi otomatis.
Lihat juga:
- Properti aplikasi umum
- Konfigurasi Eksternal