目前我正在使用PCF提供的Redis。我正在使用来自JedisConnectionFactory
的{{1}}来连接它,提供如下所需的配置:
spring-data-redis
@Configuration
public class RedisConfig {
@Bean
public JedisConnectionFactory jedisConnectionFactory() {
final JedisConnectionFactory jedisConFactory = new JedisConnectionFactory();
jedisConFactory.setHostName("pivotal-redis-host");
jedisConFactory.setPort(1234);
jedisConFactory.setPassword("mySecretPassword");
return jedisConFactory;
}
}
provides spring-cloud-config
类,可用于配置各种连接。是否必须使用它而不是AbstractCloudConfig
有明显的好处?看起来需要提供较少的配置,但还有其他原因吗?
JedisConnectionFactory
提前致谢。
答案 0 :(得分:2)
与Spring Cloud Connectors的主要区别在于,它正在从您在Cloud Foundry上绑定到应用程序的Redis服务中读取服务信息。然后,它会根据动态绑定信息自动配置Redis连接。
使用JedisConnectionFactory
以及@avhi解决方案的示例是将配置信息直接放入源代码或应用程序配置文件中。在这种情况下,如果您的服务发生变化,则需要重新配置应用并再次运行cf push
。
使用Spring Cloud Connectors,您只需通过CF解锁和绑定新的Redis服务,然后运行cf restart
即可更改服务。
答案 1 :(得分:1)
在我看来,即使您不需要专门定义@Bean
配置。
您只需在Redis
或application.yml
中提供application.properties
服务器详细信息即可使用自动配置。
spring:
redis:
host: pivotal-redis-host
port: 1234
password: mySecretPassword