ElasticacheをRedisクラスターモードで実行しています(RedisクラスターのみがMOVED
で応答します )ただし、接続ファクトリはスタンドアロンモードで構成されています。
Spring Bootは、手動で設定したすべてのものを自動構成できます。基本的に、CacheConfiguration
を削除します クラス(または少なくともコードの大部分を削除):
@Configuration
public class CacheConfiguration {
@Bean
public RedisTemplate<String, Company> redisTemplate(RedisConnectionFactory connectionFactory) {
RedisTemplate<String, Company> template = new RedisTemplate();
template.setConnectionFactory(connectionFactory);
return template;
}
}
次に、application.properties
で次のプロパティを構成します ファイル:
spring.redis.cluster.nodes=<node_host>:<port> # Comma-separated list of "host:port" pairs to bootstrap from.
SpringBootはapplication.properties
をロードします デフォルトでは、Redisの自動構成はRedisTemplate<Object, Object>
を構成します デフォルトではBean。 Beanの特殊化は、有効なユースケースです。特に、auto-configの機能を実現したい場合は、auto-configによってすでに提供されているものを複製しないでください。
参照:
- 一般的なアプリケーションのプロパティ
- 外部構成