routing zuul_routing – 如何在Zuul中配置特定于域的路由

这是一个可能的解决方案:

>在zuul配置中添加通配符路由规则以将任何请求路由到/ **,并禁用此路由规则的剥离前缀.

>添加路由类型的新路由过滤器并使其在RibbonRoutingFilter之前运行,因为此过滤器中将发生无效主机/ **的异常.

>在zuul yaml配置中为您的不同域添加域配置.

>使用过滤器和域配置根据域更改主机.

这是一个示例代码:

zuul:

ignored-patterns: /health, /info

routes:

wildcard:

path: /**

url: /**

stripPrefix: false

您将忽略/ health,因为它将与通配符路由规则匹配,并且会导致问题 – 应该映射到其中一个弹簧执行器,因此我们忽略它并让所有内容像以前一样处理.

对于域配置,这里有一个示例:

domain:

service_1:

domain-matcher: https://api_1.com:[0-9]+

url: https://service_1.com

service_2:

domain-matcher: https://api_2.com:[0-9]+

url: https://service_2.com

在您的过滤器中,现在只需根据匹配的域设置我们的主机.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值