spring cloud feign调用404
1.在使用spring cloud feign调用提供者的时候报错
feign.FeignException: status 404 reading TestService#addRedis(String)
2018-04-17 14:53:43.427 ERROR 1036 --- [nio-8763-exec-7] o.a.c.c.C.[.[.[.[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [/activity-consumer-service] threw exception [Request processing failed; nested exception is com.netflix.hystrix.exception.HystrixRuntimeException: TestService#addRedis(String) failed and no fallback available.] with root cause
feign.FeignException: status 404 reading TestService#addRedis(String)
2.调用提供者代码
@FeignClient(value = "activity-provider-service")
public interface TestService {
@RequestMapping(value = "/user/add/{id}", method = RequestMethod.GET)
public String addRedis(@RequestParam("id") String id);
}
@RestController
public class TestController {
@Autowired
private TestService testService;
@GetMapping("/feign/{id}")
public String findByIdFeign(@PathVariable String id) {
return testService.addRedis(id);
}
}
3.错误截图
在网上找了什么解决方法,都没有效果,有遇到同样问题的人吗?你是怎么解决的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
我也遇到同样问题,后来我把各个项目中设置的server.servlet.context-path都去掉后就好用了。
如果你也设置了server.servlet.context-path,你可以去掉试试。
如果用feign,还想保留这个配置,该如何去配置还在探索。
这个有可能是被调用的服务内部出了问题,不一定是调用过程的问题,我就是
被调用的服务提供者忘了加 @ResponseBody,本来应该是返回json,结果去寻找视图viewer了,没找到就404了
今天解决了这个一样的问题 参考下这个博客
https://blog.csdn.net/AlbertF...
我也报找不到的错误,结果 @Controller ❌ ⇒ @RestController ✅
这样改成 rest 的注解 就正常了
不知道楼主解决掉了没有?遇到同样的问题,个人感觉是服务调用不到引起,但是不知道怎么修改。