原来gateway分发策略是获取url中的上下文根,根据上下文根来匹配微服务serviceid,找到对应的微服务地址列表,进行分发。如http://10.11.1.11:9001/msaa-web-li是访问msaa-web-li微服务
现在手机端的微服务策略需要改变而其他的像web端不变,手机端需要在获取url的上下文为phone,再判断后面两层地址,根据后两层地址来匹配微服务的serviceid。
如:http://10.11.1.11:9001/pmclient/appNew/msaa-web-li/index.jsp
那么根据phone/appNew/msaa-web-li是要转发到msaa-web-li微服务,
手机端微服务有很多。
原来的策略直接是在Properties文件中写:
cloud:
gateway:
discovery:
locator:
enabled: true
lower-case-service-id: true
这个应该怎么改造呢?
https://blog.csdn.net/liaoxiaolin520/article/details/82660357
这个springcloud gateway 路由配置还是很强大的,可以配置正则。实在不行,还可以代码里写路由规则
https://www.jianshu.com/p/c8ac84e820cc