spring cloud gateway转发失败难题剖析
在使用spring cloud gateway作为网关实现转发时,可能遇到无法转发的问题。本文将详细分析该问题,并提供针对性解决方案。
问题描述
网关转发失败,尝试了多种方法但未成功解决。
具体代码
- getaway网关bootstrap.yml
- nacos配置文件
- user模块bootstrap.yml
- nacos配置
- user提供的接口
- nacos服务列表
- getaway pom.xml
尝试过的解决方案
- 在getaway中去除访问路径第一节
- 在user模块中增加一节
原因分析
问题根源在于配置文件错误,具体表现为:
- routes中的p需要大写为prefix
- routes的层级位置需要调整,应该在spring.cloud同级
解决方案
- 修改nacos配置:将${spring.application.name}修改为${spring.application.name}
- 修改getaway的bootstrap.yml:将routes的层级位置移动到spring.cloud的同级
生效效果
修改后,以下路径可以成功访问:
http://127.0.0.1:8081/cloud-user/user/test/user
登录后复制
以上就是Spring Cloud Gateway转发失败:如何排查并解决配置文件错误?的详细内容,更多请关注其它相关文章!
Article Links:https://www.hinyin.com/n/256859.html
Article Source:admin
Article Copyright:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。