我在玩 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,有没有办法禁用它?