我和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,有没有办法禁用它?
答案 0 :(得分:5)
哦,天哪,它当然应该是
zuul:
routes:
而不是
zuul:
route: