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