繁体   English   中英

如何在春季启动时为每个eureka应用程序配备一个涡轮机集群?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM