Du kører din Elasticache i Redis Cluster-tilstand (kun Redis Cluster svarer med MOVED ), men forbindelsesfabrikken er konfigureret i selvstændig tilstand.
Spring Boot kan automatisk konfigurere alle de ting, du har konfigureret manuelt for dig. Grundlæggende skal du fjerne din CacheConfiguration klasse (eller i det mindste fjern størstedelen af koden):
@Configuration
public class CacheConfiguration {
@Bean
public RedisTemplate<String, Company> redisTemplate(RedisConnectionFactory connectionFactory) {
RedisTemplate<String, Company> template = new RedisTemplate();
template.setConnectionFactory(connectionFactory);
return template;
}
}
Og konfigurer derefter følgende egenskaber i dine application.properties fil:
spring.redis.cluster.nodes=<node_host>:<port> # Comma-separated list of "host:port" pairs to bootstrap from.
Spring Boot indlæser application.properties som standard og Redis auto-config konfigurerer en RedisTemplate<Object, Object> bønne som standard. Specialiserede bønner er en gyldig use-case – dupliker ikke det, der allerede er leveret af auto-config, især hvis du ønsker at opnå, hvad auto-config gør.
Se også:
- Fælles programegenskaber
- Eksternaliseret konfiguration