Pivotal云代工厂RedisConnectionFactory

时间:2018-05-07 10:32:24

标签: pivotal-cloud-foundry spring-cloud-config spring-data-redis

目前我正在使用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

提前致谢。

2 个答案:

答案 0 :(得分:2)

与Spring Cloud Connectors的主要区别在于,它正在从您在Cloud Foundry上绑定到应用程序的Redis服务中读取服务信息。然后,它会根据动态绑定信息自动配置Redis连接。

使用JedisConnectionFactory以及@avhi解决方案的示例是将配置信息直接放入源代码或应用程序配置文件中。在这种情况下,如果您的服务发生变化,则需要重新配置应用并再次运行cf push

使用Spring Cloud Connectors,您只需通过CF解锁和绑定新的Redis服务,然后运行cf restart即可更改服务。

答案 1 :(得分:1)

在我看来,即使您不需要专门定义@Bean配置。

您只需在Redisapplication.yml中提供application.properties服务器详细信息即可使用自动配置。

spring:
  redis:
    host: pivotal-redis-host
    port: 1234
    password: mySecretPassword