spring - Turbine 实例 URLSuffix 不起作用

标签 spring spring-cloud turbine

我正在从涡轮机收集 hystrix 流,但服务在端口 5555 上启用了管理端口。

当我在涡轮机中设置属性时:

eureka.client.serviceUrl.defaultZone=http://discovery:8761/eureka/

server.port=8989

InstanceDiscovery.impl=com.netflix.turbine.discovery.EurekaInstanceDiscovery.class

turbine.instanceUrlSuffix=:5555/hystrix.stream
turbine.InstanceMonitor.eventStream.skipLineLogic.enabled=false
turbine.appConfig=service1,service2,gateway
turbine.clusterNameExpression=new String('default')

它尝试连接到:

http://gateway-ip:10000/:5555/hystrix.stream

而不是更换端口。我有什么遗漏的吗?

更新

我怀疑instanceUrlSuffix和EurekaInstanceDiscovery之间存在不兼容。

是否需要在该服务的 metadataMap 中放入任何信息才能使其正常工作?

Versions are:

Turbine service:

  • spring-cloud-starter-parent: Brixton.SR5
  • spring-cloud-starter-turbine: 1.1.6

Eureka service:

  • spring-cloud-starter-parent: Brixton.SR5

最佳答案

为了使其工作,我必须将这两个属性添加到配置中:

turbine:
  instanceInsertPort: false
  instanceUrlSuffix: :5555/hystrix.stream

turbine.instanceInsertPort 就是这个技巧,从 schema://host+urlSuffix 组成最终 URL

关于spring - Turbine 实例 URLSuffix 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39511244/

相关文章:

spring-boot - 如何在 Turbine 中添加额外的 Hystrix 指标聚合

spring-cloud - 没有 Eureka 的涡轮仪表板指标

java - Cloud Config Server 不会解密值

spring-cloud - 如何直接在 @FeignClient 中定义 Hystrix Client Fallback

Java spring thymeleaf 显示图片

java - sql 查询中的外来/重音字符

aws-sdk - Spring Cloud AWS SQS 删除策略

android - 如何使用 Flow 为以 Firestore 作为后端的 Android 应用程序的存储库层运行集成测试

Java & Spring,保留用户定义的过滤器

java - PowerDesigner 生成的 sql server 脚本