2015-11-06 93 views
2

我已经配置了从Github获取属性的spring cloud config。如果我发布到/refresh,我也可以在我的应用程序中获得更新的值。春天云自动刷新配置服务器属性

现在我想要自动更新属性。这意味着我不想点击刷新API来将我的应用程序中的变化从Github属性文件中反映到我的应用程序中。

我需要为它实现Rabbitmq和云总线还是有其他简单的方法来实现它? 另外还有文档说我们需要在spring-cloud-config-monitor库中添加一个依赖项来推送通知。 http://projects.spring.io/spring-cloud/spring-cloud.html#_push_notifications_and_spring_cloud_bus 但我没有发现任何这样的依赖在maven中被添加。不知道我的理解是否错误。请帮忙。

回答

0

他们还没有普遍可用。您需要添加http://repo.spring.io/milestone/作为Maven存储库并使用里程碑版本。

+0

感谢spencergibb为您的回应。 – ANi

+0

我无法理解云总线的整体概念。要为云总线创建一个简单的演示(Helloword类),我需要做的最小实现是什么。我已经在github上有一个配置服务器,在我的本地机器上有一个eureka服务器。请指导。春季云样本中的其他示例看起来很复杂。 – ANi

1

您需要一个配置了Spring Cloud Bus和RabbitMQ(或Kafka或Redis)支持的服务器。

RabbitMQ的,具有下列交换:

:springCloudBus

类型:话题

耐用:真

自动删除:假

内部:假

在配置服务器将数据发送到一旦收到通过网络挂接推从SVN(Github上,到位桶,GitLab)事件http://<config-server>/monitor

并与配置客户端应用程序的话题和RabbitMQ库,订阅上一个交换来接收需要刷新的属性的消息。

更多内容可在我的博客中找到:http://tech.asimio.net/2017/02/02/Refreshable-Configuration-using-Spring-Cloud-Config-Server-Spring-Cloud-Bus-RabbitMQ-and-Git.html,简要说明配置服务器和客户端应用程序的配置,日志和完整源代码。