记一个有点无语的事件。
在一个服务中调用另一个服务,接口请求进入了,但是直接返回 404。
开始以为是触发熔断了,调试 hystrix 的参数,失败,直接关闭 hystrix,还是失败 404。
尝试用 postman 直接请求接口,能进但还是返回 404。打上断点发现接口执行没问题,但是最后返回时返回了 404。
没错,问题出在 Contorller 的注解用的是 @Controller,而不是 @RestController。返回的其实是 SpringMVC 找不到页面的404,而不是 feign 找不到接口的 404。
在一次服务调用中遇到404错误,首先怀疑是Hystrix熔断导致,但关闭Hystrix后问题依旧。使用Postman测试接口,发现接口执行正常但返回404。最终发现是Controller注解使用不当,应使用@RestController确保返回JSON,而非SpringMVC寻找页面的404错误。
1218

被折叠的 条评论
为什么被折叠?



