springboot整合feign

如题所述

第1个回答  2022-06-22
上依赖

我使用的是 2.5.6 版本的 springboot ,所以对应的 openfeign 要用 3.0.X 的。如果 springboot 是 2.2.X 的话, openfeign 直接改成和 springboot 一样的版本就行。如果是 2.6.X 的话使用 3.1.X 。

在启动类的上面添加注解 @EnableFeignClients 。

创建一个接口类。

url 是你要调用的地址,可以是外部的。方法上面写你调用的 route 。
注解 Mapping 可以添加 consumes 来指定参数传递方式,如 @PostMapping(value = "/route", consumes = {"application/x-www-form-urlencoded"})
然后直接调用这个接口就行。我写了一个 controller 并用 AOP 方式打出了日志可以看到调用过程。

通过前台调用 http://127.0.0.1:8889/test/feign 可以看到日志。