spring cloud feign调用404

发布于 2022-09-07 12:23:13 字数 1226 浏览 32 评论 0

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.错误截图

clipboard.png

在网上找了什么解决方法,都没有效果,有遇到同样问题的人吗?你是怎么解决的?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

你的呼吸 2022-09-14 12:23:13

我也遇到同样问题,后来我把各个项目中设置的server.servlet.context-path都去掉后就好用了。
如果你也设置了server.servlet.context-path,你可以去掉试试。
如果用feign,还想保留这个配置,该如何去配置还在探索。

手长情犹 2022-09-14 12:23:13

这个有可能是被调用的服务内部出了问题,不一定是调用过程的问题,我就是
被调用的服务提供者忘了加 @ResponseBody,本来应该是返回json,结果去寻找视图viewer了,没找到就404了

白芷 2022-09-14 12:23:13

今天解决了这个一样的问题 参考下这个博客
https://blog.csdn.net/AlbertF...

绾颜 2022-09-14 12:23:13

我也报找不到的错误,结果 @Controller ❌ ⇒ @RestController ✅
这样改成 rest 的注解 就正常了

只是偏爱你 2022-09-14 12:23:13

不知道楼主解决掉了没有?遇到同样的问题,个人感觉是服务调用不到引起,但是不知道怎么修改。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文