在学习微服务feign方式调用的时候,遇到了一个异常。终于在群友的帮助下解决,特此记录,希望能给遇到相同问题的朋友一个参考。
异常时的页面如下:
image.png
异常的控制台详细日志如下:
image.png
异常指向的代码如下:
image.png

我访问的地址是:http://localhost/consumer/product/get/1

首先,错误日志显示404,很明显是路径错误。但是我很确定自己的路径并没有出错。首先我要说一下,如果我使用RestTemplate方式请求这个接口是可以成功的。因此,服务提供者肯定是没问题的。而且,我的另外几个接口是可以请求成功的,都是类似的路径,所以路径上没什么大的问题。唯独这个带有路径参数的接口请求失败,我想可能是参数的问题,因此在参数前添加了注解@Valid
修改后的代码如下:
image.png
再次请求该接口,然后自动变为了调试状态,进入了框架内部代码。代码直接停留在了抛异常的地方:
image.png
然后我们可以看见请求的路径变了,路径变量直接消失了。
image.png

最后,在群友的帮助下,发现接口上少写了个注解。
image.png

添加后再测试就成功了。

Q.E.D.


擅长前端的Java程序员