请稍等 ...
×

采纳答案成功!

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

使用gateway服务后访问Get方法使用PathVariable参数报404

controller代码:https://img1.sycdn.imooc.com//szimg/5acda1990001379909340889.jpg

单独访问product服务请求 获取商品详情 接口可以访问https://img1.sycdn.imooc.com//szimg/5acda1e20001b97b10000316.jpg

通过gateway服务访问 获取商品详情 接口提示 404 

https://img1.sycdn.imooc.com//szimg/5acda21a0001646e07420252.jpg

这是咋个回事?当前版本的BUG?

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

2回答

提问者 左佐696 2018-04-12 11:53:54

eureka https://img1.sycdn.imooc.com//szimg/5aced6e40001b0fa15990730.jpg


获取网关服务配置:https://img1.sycdn.imooc.com//szimg/5aced71d0001704e05370298.jpg


直接访问商品服务,获取商品详情可以正常返回,如下图

https://img1.sycdn.imooc.com//szimg/5aced74f0001694b10380321.jpg

通过网关服务,使用product服务名可以正常返回,如下图

https://img1.sycdn.imooc.com//szimg/5aced7910001297d10800329.jpg

通过网关服务,使用product-api访问报404;如下图

https://img1.sycdn.imooc.com//szimg/5aced7cb00019f8c07470292.jpg

通过网关服务,使用product-api访问其他接口正常返回,如下图

https://img1.sycdn.imooc.com//szimg/5aced8000001d9f810690331.jpg


结论:通过网关服务,使用路由地址,PathVariable 不能正常使用,报404

0 回复 有任何疑惑可以回复我~
廖师兄 2018-04-12 00:18:12

注册到eureka上的服务名叫product-api吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 左佐696 #1
    eureka :
    商品服务名:product  -  9002
    路由服务 : gateway  -  80
    
    访问网关服务路由列表:
    {
    /product-api/*: "product",
    /order-api/*: "order",
    /config/**: "config",
    /product/**: "product",
    /order/**: "order"
    }
    
    直接访问 商品服务  http://192.168.0.199:9002/product/20180320001  可以正常获取数据
    
    通过网关 使用商品服务名称 获取商品订单详情 http://192.168.0.199/product/product/20180320001 可以正常获取数据
    
    通过网关 使用商品服务路由地址 获取商品订单详情 http://192.168.0.199/product-api/product/20180320001 报404
    回复 有任何疑惑可以回复我~ 2018-04-12 11:47:07
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信