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

本文介绍了一种通过配置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

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值