【发布时间】:2018-06-19 22:48:19
【问题描述】:
我正在使用 Spring Boot 1.5.4 和 Spring Cloud Dalston SR4 在 Cloud Foundry 上建立 Turbine 服务器并聚合我的应用程序 Hystrix 流。另外我想在 Turbine 服务器上添加 Spring Boot Actuator 监控和管理。我意识到有足够的文档说明如何在本地环境中执行此操作,并且我确实让它在本地工作。但是,在部署到无法在 Url 绑定中使用端口号的 Cloud Foundry 时,情况就不同了。
问题在于 Turbine 流是由一个端口上的 RxNetty 服务器提供的,而执行器端点是通过另一个端口上的 Tomcat 提供的。在 Cloud Foundry 中,我只能将我的 Url 绑定到 RxNetty 端点或 Tomcat 端点,而不是两者。
management.port 和turbine.stream.port 的组合不允许我从一个主机绑定访问涡轮流和执行器端点。以下是我期望能够做的一个例子:-
https://myapp.mydomain.com/info(报告执行器信息详细信息) https://myapp.mydomain.com/turbine.stream(流式传输涡轮机指标)
注意:这些网址中没有端口号。
【问题讨论】:
-
不幸的是,在带有引导 1.5.x 和 Dalston 或 Edgware 的 CF 上是不可能的。它将与 boot 2.0 和 Finchley 一起使用。
-
在 Boot 2.0 中我需要做些什么特别的事情,或者它是否可以开箱即用。
-
Netty 在 boot 2.0 中拥有一流的支持。它将侦听 server.port 并具有正常的执行器行为。
-
@specergibb 不是你需要它,但如果你想要它,你可以发布这些 cmets 作为答案,我会接受它。
标签: spring-boot spring-cloud spring-cloud-netflix cloud-foundry turbine