【问题标题】:Zuul service name exposed instead of route path only暴露的 Zuul 服务名称而不是仅路由路径
【发布时间】:2018-03-01 05:44:47
【问题描述】:

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

我通过在 gateway.properties 中指定以下属性,告诉网关将任何请求从 /book-api/** 路由到 book-service(rest):

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

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

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

【问题讨论】:

    标签: netflix-zuul spring-cloud-netflix


    【解决方案1】:

    请尝试添加以下属性

    zuul.ignored-services=*
    

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

    您可以在document 的“嵌入式 Zuul 反向代理”部分找到更多详细信息

    【讨论】:

    • 我之前在这个documentation 页面上试过这个,它不起作用。还尝试了 zuul.ignoredServices。我错过了什么吗?我将尝试使用 application.yml 来遵循文档。
    • 这是整个配置文件 (github)
    • @Sidqi 我的回复中有错字。我编辑了我的回复。没有双引号的星号。 zuul.ignored-services=*
    • 您使用的是属性文件而不是 yml。如果你用双引号放值,双引号也被视为值的一部分。
    • 使用 consul key/value 配置怎么样?我添加了键 config/gateway-service/zuul.ignored-services 和 * 作为它的值。但它不起作用。
    猜你喜欢
    • 2017-04-21
    • 2017-04-28
    • 2020-11-09
    • 2016-12-23
    • 1970-01-01
    • 2019-07-18
    • 2017-06-12
    • 1970-01-01
    • 2016-01-02
    相关资源
    最近更新 更多