【问题标题】:spring cloud auto refresh config server propertyspring cloud 自动刷新配置服务器属性
【发布时间】:2016-02-07 10:50:10
【问题描述】:

我已经配置了从 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 中找到任何这样的依赖项被添加。不知道我的理解有没有错。请帮忙。

【问题讨论】:

    标签: spring-cloud


    【解决方案1】:

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

    RabbitMQ 与以下交换:

    名称:springCloudBus

    类型:主题

    耐用:是的

    自动删除:假

    内部:假

    一旦配置服务器通过 webhook 从 Git(Github、Bitbucket、GitLab)接收到推送事件到 http://<config-server>/monitor,配置服务器就会向主题发送数据

    还有一个带有 Config 和 RabbitMQ 库的客户端应用程序,订阅了之前的交换以接收需要刷新的属性的消息。

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

    【讨论】:

      【解决方案2】:

      它们尚未普遍可用。您需要将 http://repo.spring.io/milestone/ 添加为 maven 存储库并使用里程碑版本。

      【讨论】:

      • 感谢 spencergibb 的回复。
      • 我无法理解云总线的整体概念。要为云总线创建一个简单的演示(Helloword 之类的),我需要做的最小实现是什么。我已经在 github 上有一个配置服务器,在我的本地机器上有一个 eureka 服务器。请指导。spring-cloud-samples 中的其他示例似乎很复杂。
      猜你喜欢
      • 2016-01-18
      • 2018-11-14
      • 2015-01-03
      • 2021-09-12
      • 2015-06-18
      • 2017-09-07
      • 2018-04-14
      • 2020-11-25
      • 1970-01-01
      相关资源
      最近更新 更多