您正在Redis Cluster模式下运行Elasticache(仅Redis Cluster响应
MOVED),但是连接工厂配置为独立模式。
Spring Boot可以自动配置您为您手动设置的所有内容。基本上,删除您的
CacheConfiguration类(或至少删除大部分代码):
@Configurationpublic 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.
application.properties默认情况下,Spring Boot会加载,Redis自动配置会
RedisTemplate<Object,Object>默认配置Bean。对bean进行专门化是一个有效的用例–请勿复制自动配置已提供的功能,尤其是要实现自动配置的功能时。
也可以看看:
- 通用应用程序属性
- 外部化配置
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)