可以在Turbine / eureka appconfig中设置通配符

时间:2015-11-02 15:24:37

标签: spring-cloud netflix netflix-eureka turbine

我正在尝试设置涡轮机和尤里卡以使用一些基本服务。我非常处于初期阶段,所以请保持愉快: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信息来工作。所以我不明白为什么这个概念是不可能的,但后来我对尤里卡/涡轮机知之甚少。

任何帮助将不胜感激!

非常感谢!

0 个答案:

没有答案