【发布时间】:2017-01-02 15:14:35
【问题描述】:
我在 AWS 中运行了 Spring Web 应用程序(不是 Spring Boot)。我正在尝试创建集中式配置服务器。更改属性后如何刷新spring-cloud-client?根据教程
通过向客户端的刷新端点 http://localhost:8080/refresh 发送一个空的 HTTP POST 来执行执行器端点,然后通过查看 http://localhost:8080/message 端点来确认它是否有效。
但我的 aws Ec2 实例位于负载均衡器后面,因此我无法调用客户端 URL。我不太了解 netflix Eureka 和 Ribbon,但似乎在客户端添加了另一个级别的负载均衡器。我不喜欢这种方法。只是为了改变一个属性,我不想让现有项目变得不必要地复杂。还有其他方法吗?还是我误解了 Eureka/Ribbon 的用法?
我看过spring-cloud-config-client-without-spring-boot、spring-cloud-config-client-without-auto-configuration 他们都没有答案。第一个帖子在 2015 年得到回答。想知道有什么更新吗?
【问题讨论】:
-
Eureka 和 Ribbon 与配置客户端无关。有一个 HTTP api 来配置服务器,但它仍然是你必须在非启动客户端上实现的东西。
-
@spencergibb 你能解释一下 Http Api 吗?或提供参考链接?客户端如何刷新属性变化?
标签: spring spring-cloud spring-cloud-config