今天学习spring cloud getaway的时候一直无法成功转发到接口
尝试过修改路径,在getaway增加去除第一节路径配置,在接口端配置增加路径指定前缀,都无法解决问题
但是很奇怪的是IP+getaway端口+接口服务名+接口路径可以正常访问,其他一律404
getaway配置:
getaway在nacos配置:
user模块:
pom:
暴露接口:
nacos注册中心:
访问路径:
http://127.0.0.1:8081/cloud-user/user/test/user sucess
http://127.0.0.1:8082/user/test/user sucess
http://127.0.0.1:8081/user/test/user 404
http://127.0.0.1:8081/test/user 404
第一个没问题 通过locator直接根据应用服务名转发
第二个没问题 直接访问应用服务
第三个错误,大概是单词拼写问题 首字母大写
- Path=
第四个 错误 因为没有test的前缀 无法路由
差不多这样
在配置网关路径的时候一定要注意配置的地址一定要是一个存在的资源地址,否则会出现404.