3

我在玩 Zuul,但似乎有些基本的东西我不明白。

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

zuul:
  routes:
      users: /myusers/**

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

zuul:
   route:
       stores: /california/**

服务 ID 是“stores”,它有一个名为“/hello”的 URL。当我击中:

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

我收到 Spring Boot 404 错误消息。但是,如果我将 california 替换为 store,则效果会很好,从而产生以下配置:

zuul:
   route:
       stores: /stores/**

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

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

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

我正在使用 Zuul 1.0.0.BUILD-SNAPSHOT。顺便说一句,我确实注意到发现客户端现在内置在 Zuul 中。如果我不想运行 Eureka,有没有办法禁用它?

4

1 回答 1

5

哦,天哪,当然应该是

zuul:
   routes:

代替

zuul:
   route:
于 2014-12-18T20:04:38.360 回答