1

我正在使用 Spring Boot 1.5.4 和 Spring Cloud Dalston SR4 在 Cloud Foundry 上建立 Turbine 服务器并聚合我的应用程序 Hystrix 流。另外我想在 Turbine 服务器上添加 Spring Boot Actuator 监控和管理。我意识到有足够的文档说明如何在本地环境中执行此操作,并且我确实让它在本地工作。但是,在部署到无法在 Url 绑定中使用端口号的 Cloud Foundry 时,情况就不同了。

问题是涡轮流是由一个端口上的 RxNetty 服务器提供的,而执行器端点是通过另一个端口上的 Tomcat 提供的。在 Cloud Foundry 中,我只能将我的 Url 绑定到 RxNetty 端点或 Tomcat 端点,不能同时绑定两者。

management.port 和turbine.stream.port 的组合不允许我从一个主机绑定访问涡轮流和执行器端点。以下是我期望能够做的一个例子: -

https://myapp.mydomain.com/info(报告执行器信息详细信息) https://myapp.mydomain.com/turbine.stream(流式传输涡轮机指标)

注意:这些 Url 中没有端口号。

4

2 回答 2

0

Cloud Foundry 上对您的应用程序的请求通过 Cloud Foundry Go 路由器,该路由器使用 http 主机标头将流量引导到运行您的应用程序的所有容器实例。基于 http 的 gorouter 期望应用程序只打开一个端口以将 http 流量转发到。但是,gorouter 也支持 tcp 路由,这应该允许您打开多个端口。有关云代工厂上 tcp 与 http 路由的解释,请参阅文档

如果您在 Pivotal Cloud Foundry 上运行,则可以使用 Spring Cloud Serviecs 为 PCF 提供的 Circuit Breaker Dashboard,则无需设置涡轮流。Spring Cloud Services Dashboard 使用 RabbitMQ 而不是 SSE 事件,有关详细信息,请参阅SCS 文档

于 2018-01-22T00:54:55.977 回答
0

现在才回到这个话题。正如 spencergibb 所指出的,迁移到 springboot 2.0 和 cloud Finchley 是可行的。

于 2018-07-27T16:30:10.967 回答