不使用 serviceId 的 Zuul Hystrix 流

Zuul Hystrix stream without using serviceId

我定义了一些 Zuul 路由,一切正常。 hystrix 流是空的,according to this 原因是我没有使用服务。

所以我需要一些帮助来解决这个问题。我没有 Eureka(并且不想开始使用这个简单的应用程序)。有什么方法可以使用 url 而不是 serviceId 来获取 hystrix 流?

任何帮助将不胜感激。

这是我配置的示例路由。 URL 占位符来自我的个人资料特定配置。

zuul.routes.v1stores.path=/v1/stores
zuul.routes.v1stores.url=${target.url}

zuul.routes.v1order.path=/v1/order/**
zuul.routes.v1order.url=${target.url}/v1/order

目前正在使用 url 属性,将 zuul 设置为不使用 Hystrix。您需要使用功能区来访问 Zuul 中的 Hystrix 功能。为此,您可以这样做 (see docs):

zuul.routes.v1order.path=/v1/order/**
zuul.routes.v1order.serviceId=v1order

v1order.ribbon.NIWSServerListClassName=com.netflix.loadbalancer.ConfigurationBasedServerList
v1order.ribbon.listOfServers=${target.url}