Zuul反向代理语言理解

Kla*_*aus 3 reverse-proxy netflix spring-cloud netflix-zuul

我和Zuul一起玩,但似乎有些根本我不明白.

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

zuul:
  routes:
      users: /myusers/**
Run Code Online (Sandbox Code Playgroud)

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

zuul:
   route:
       stores: /california/**
Run Code Online (Sandbox Code Playgroud)

服务Id是"商店",它有一个名为"/ hello"的URL.当我点击:

 http://localhost:8765/california/hello, 
Run Code Online (Sandbox Code Playgroud)

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

zuul:
   route:
       stores: /stores/**
Run Code Online (Sandbox Code Playgroud)

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

 http://localhost:8765/stores/hello, 
Run Code Online (Sandbox Code Playgroud)

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

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

Kla*_*aus 5

哦,天哪,它当然应该是

zuul:
   routes:
Run Code Online (Sandbox Code Playgroud)

代替

zuul:
   route:
Run Code Online (Sandbox Code Playgroud)