Spring cloud 涡轮不';我无法通过Eureka了解每个应用程序的上下文路径

Spring cloud 涡轮不';我无法通过Eureka了解每个应用程序的上下文路径,spring-cloud,hystrix,turbine,netflix-eureka,Spring Cloud,Hystrix,Turbine,Netflix Eureka,在JBoss上部署支持Spring云的微服务时,我们必须使用contextPath。Turbine似乎没有从eureka获取contextPath,eureka似乎也没有向微服务请求它 更多详情: 每个微服务都有自己的Jboss,以及战争中定义的自己的contextPath,例如: hostname1:port1/products hostname2:port2/users hostname3:port3/orders 端点(执行器和我们自己的)在contextPath之后公开(不使用mana

在JBoss上部署支持Spring云的微服务时,我们必须使用contextPath。Turbine似乎没有从eureka获取contextPath,eureka似乎也没有向微服务请求它

更多详情:

每个微服务都有自己的Jboss,以及战争中定义的自己的contextPath,例如:

hostname1:port1/products
hostname2:port2/users
hostname3:port3/orders
端点(执行器和我们自己的)在contextPath之后公开(不使用management.context path):

Eureka只关心主机名和端口。它允许我们定义不同的信息和健康URL路径,尽管这不是数据涡轮机访问hystrix.stream所需的一部分:

eureka:
  instance:
    statusPageUrlPath: ${server.contextPath}/info
    healthCheckUrlPath: ${server.contextPath}/health

有没有办法告诉Turbine哪个contextPath用于哪个应用程序?每个应用程序都有不同的解决方案,因此我认为所描述的集群范围的修复方案是不够的。

在正常情况下,一次只能查看一个集群。我们通过rabbitmq(非http)聚合所有统计信息,因此您可以一次看到所有信息。

I turbine“cluster”表示服务实例,因此所有“products”或“users”都适用于您的情况。由于群集不能聚合为单个流,这意味着ops需要为每种类型的微服务打开一个仪表板。根据你的经验,这是可以管理的吗?仪表板是否可能只在部署特定群集时查看?在正常情况下,一次只能查看一个群集。我们通过rabbitmq(不是http)聚合所有统计数据,这样您就可以一次看到所有内容。哇,这是一条很棒的信息!我想接受你的评论作为回答,但我认为这是不可能的。不管怎样,谢谢你快速而有用的反馈(斯宾塞:)把我的评论变成了一个答案
eureka:
  instance:
    statusPageUrlPath: ${server.contextPath}/info
    healthCheckUrlPath: ${server.contextPath}/health