我正在尝试设置涡轮机和尤里卡以使用一些基本服务。我非常处于初期阶段,所以请保持愉快:D
我在涡轮机配置中使用以下内容(请注意appConfig行):
turbine:
clusterNameExpression: new String("default")
appConfig: service-a, service-b, service-c
instanceUrlSuffix: /manage/hystrix.stream
InstanceDiscovery:
impl: io.spring.platform.netflix.turbine.EurekaInstanceDiscovery
这一切都运作良好,但是计划如何设置,我们不一定知道我们将通过Eureka公开和展示的服务的所有名称....所以我在找什么是一种在appConfig列表中使用通配符的方法。例如,我想要类似的东西:
turbine:
clusterNameExpression: new String("default")
appConfig: service-*
instanceUrlSuffix: /manage/hystrix.stream
InstanceDiscovery:
impl: io.spring.platform.netflix.turbine.EurekaInstanceDiscovery
其中*将匹配任何字符串...不幸的是,这不起作用:(我发现也没有服务。*或引用其中任何一个字符串。取出appConfig片也不起作用。
那么有什么能提供这种功能吗?我不一定需要使用通配符字符串匹配 - 即使有某种类型的默认值与在Eureka上注册的任何服务匹配也是完美的。
我已经在网上看过这种事情,但不知道在哪里寻找/寻找什么,所以我正在走向死胡同。我的理解是(如果我错了,请纠正我)EurekaInstanceDiscovery通过调用/ eureka / apps并检索在Eureka上注册的服务的XML信息来工作。所以我不明白为什么这个概念是不可能的,但后来我对尤里卡/涡轮机知之甚少。
任何帮助将不胜感激!
非常感谢!