Uruchamiasz Elasticache w trybie klastra Redis (tylko klaster Redis odpowiada komunikatem MOVED
), ale fabryka połączeń jest skonfigurowana w trybie autonomicznym.
Spring Boot może automatycznie skonfigurować wszystkie ustawienia, które ustawiłeś ręcznie. Zasadniczo usuń swoją CacheConfiguration
klasa (lub przynajmniej usuń większość kodu):
@Configuration
public class CacheConfiguration {
@Bean
public RedisTemplate<String, Company> redisTemplate(RedisConnectionFactory connectionFactory) {
RedisTemplate<String, Company> template = new RedisTemplate();
template.setConnectionFactory(connectionFactory);
return template;
}
}
A następnie skonfiguruj następujące właściwości w swoim application.properties
plik:
spring.redis.cluster.nodes=<node_host>:<port> # Comma-separated list of "host:port" pairs to bootstrap from.
Spring Boot ładuje application.properties
domyślnie, a automatyczna konfiguracja Redis konfiguruje RedisTemplate<Object, Object>
fasola domyślnie. Specjalizacja fasoli jest prawidłowym przypadkiem użycia – nie powielaj tego, co już zostało dostarczone przez autokonfigurację, zwłaszcza jeśli chcesz osiągnąć to, co robi autokonfiguracja.
Zobacz też:
- Wspólne właściwości aplikacji
- Zewnętrzna konfiguracja