2

我正在尝试设置涡轮机和尤里卡以使用一些基本服务。我非常处于出牙阶段,所以请友善: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

* 将匹配任何字符串...不幸的是,这不起作用:(我发现 service.* 也没有,或者引用这些字符串中的任何一个。取出 appConfig 片段也不起作用。

那么有什么东西可以提供这种功能吗?我不一定需要使用通配符字符串匹配——即使有某种默认值与在 Eureka 上注册的任何服务相匹配也是完美的。

我在网上寻找过这种东西,但不知道在哪里寻找/寻找什么,所以我陷入了死胡同。我的理解是(如果我错了,请纠正我)EurekaInstanceDiscovery 通过调用 /eureka/apps 并检索在 Eureka 上注册的服务的 XML 信息来工作。所以我不明白为什么这个概念是不可能的,但是我对尤里卡/涡轮机知之甚少。

任何帮助将不胜感激!

非常感谢!

4

0 回答 0