![](/img/trans.png)
[英]Spring Boot app with Eureka DiscoveryClient fails to start
[英]how to have a turbine cluster for each eureka app in spring boot?
我正在尝试从我的eureka服务器获得涡轮机集群的“自动配置”。
在eureka服务器上注册,我已经配置了3个应用程序:app1,app2,app3。 在eureka服务器上注册的还有zuul代理和涡轮监视器。
我可以通过zuul正确访问这三个应用程序,我可以正确看到每个应用程序的所有hystrix.stream。
我已经配置了单个涡轮机群集“默认”,并且可以从仪表板看到所有三个应用程序的合并涡轮机流(和仪表板),而不会出现问题。
我的涡轮机application.properties看起来像这样:
eureka.client.serviceUrl.defaultZone=http://localhost:33210/eureka/
turbine.app-config=app1,app2,app3
turbine.cluster-name-expression=new String("default")
我似乎无法做的是区分涡轮机流,以避免混搭仪表板中三个应用程序之间的所有hystrix命令。
结果,我想拥有的是
/turbine.stream?cluster=app1
/turbine.stream?cluster=app2
/turbine.stream?cluster=app3
其中cluster与每个应用程序的eureka名称匹配,并获得三个不同的仪表板。 我认为,根据文档,通过cluster-name-expression删除的默认名称将是appName而不是静态的“ default”,但不会发生。
我怎么了?
属性名称应类似于
turbine.clusterNameExpression= new String("default")
为每个流具有不同的群集...假设您甚至在eureka的每个服务上启用了不同的管理端口,即51511和51521用于服务端点,而51512和51522用于管理端点。
turbine.instanceInsertPort=false
turbine.appConfig=service1,service2
turbine.aggregator.clusterConfig=SERVICE1,SERVICE2
turbine.instanceUrlSuffix.SERVICE1=:51512/hystrix.stream
turbine.instanceUrlSuffix.SERVICE2=:51522/hystrix.stream
turbine.clusterNameExpression= new String("default")
这为我解决了。 我只用上面的内容替换了turbine.cluster-name-expression='dafault'
,对我来说这就像是一个奇迹。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.