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