不使用serviceId

时间:2017-01-12 23:01:34

标签: spring-cloud netflix-zuul hystrix

我定义了一些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

1 个答案:

答案 0 :(得分:1)

目前使用url属性,将zuul设置为NOT使用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}