请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

单体架构拆分微服务Gateway的访问路径变了,怎么维护旧版本的访问路径?

单体服务的访问路径是 /test,使用Gateway+nacos后访问就变成了这样 {微服务x}/test
,这种情况下如何兼容

正在回答 回答被采纳积分+3

1回答

大目 2022-01-14 17:58:08

您好,基于服务发现的自动路由 就是会将服务名称作为前缀的,这个没办法。

如果不喜欢这样玩,可以用手动配置路由的方式,用  lb://服务名称/xxx 即可  这样就不会有前缀了

0 回复 有任何疑惑可以回复我~
  • 提问者 jaychou涡轮 #1
    大目老师我发现这样配置能解决我的问题,而且是在开启了自动路由的情况下:
     - id: learn
        uri: lb://learn
        predicates:
           - Path=/**
    
    不是说不喜欢这样玩,主要是app开发的有很多旧的app用的就是之前的 路由,现在改成用gateway就会导致有之前不兼容,所以才提出这个疑问,我目前看到的解决方案就是我上边复制的那段,既能使用动态路由,也能兼容旧版本。
    回复 有任何疑惑可以回复我~ 2022-01-14 18:06:03
  • 大目 回复 提问者 jaychou涡轮 #2
    如果gateway需要同时代理多个服务的话,那么配置/**就不行了。
    还是要回到我上面的玩法哈。
    回复 有任何疑惑可以回复我~ 2022-01-18 17:22:30
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信