公开 Zuul 服务名称而不是仅公开路由路径

Zuul service name exposed instead of route path only

我有一个带有 zuul 网关的 spring-cloud 项目。

我通过在下面 gateway.properties 中指定 属性 告诉网关将来自 /book-api/** 的任何请求路由到图书服务(rest):

zuul.routes.book-service.path=/book-api/**

但它让我重复 api。我能够从 /book-service/getBook 和 book-api/getBook 路径访问相同的服务,而不是仅从 /book-api/getBook 路径访问它。

我应该为隐藏 /book-service/** 路径创建过滤器吗?

请尝试添加以下内容属性

zuul.ignored-services=*

默认情况下,所有服务都会自动添加到 Zuul 路由中。您可以使用上面的 属性.

禁用它

您可以在 document

的 'Embedded Zuul Reverse Proxy' 部分找到更多详细信息