Zuul反向代理语言理解

时间:2014-12-18 18:10:51

标签: reverse-proxy spring-cloud netflix netflix-zuul

我和Zuul一起玩,但似乎有一些我不明白的基本知识。

根据文档(http://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html),以下Zuul配置应该导致对" / myusers"的所有http调用。转发给"用户"服务。

zuul:
  routes:
      users: /myusers/**

我有类似的情况,但它根本不起作用。我的配置是:

zuul:
   route:
       stores: /california/**

服务ID是"存储"它有一个名为" / hello"的URL。当我点击:

 http://localhost:8765/california/hello, 

我收到Spring Boot 404错误消息。但是,如果我用商店替换california,事情就会很好,导致以下配置:

zuul:
   route:
       stores: /stores/**

在这种情况下,如果我打电话

 http://localhost:8765/stores/hello, 

事情很好。因此,看起来URL的前缀必须与服务的ID匹配。这是预期的行为吗?我错过了什么?

我正在使用Zuul 1.0.0.BUILD-SNAPSHOT。 在aisde note上,我注意到发现客户端现在已经内置到Zuul中了。如果我不想运行Eureka,有没有办法禁用它?

1 个答案:

答案 0 :(得分:5)

哦,天哪,它当然应该是

zuul:
   routes:

而不是

zuul:
   route: