Feign 整合 Spring boot 独立使用
Spring boot 整合 Feign
Spring boot 单独使用 Feign 发起网络请求.
Feign 依赖
注意: Spring boot 2.x 需要使用如下依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> <version>2.0.2.RELEASE</version> </dependency>
开启 Feign
-
在 Application 中添加注解 @EnableFeignClients(basePackages = {“com.example.demo.api”})
@EnableFeignClients 扫描标记@FeignClient的接口并创建实例bean
basePackages 扫描的包
@SpringBootApplication @EnableFeignClients(basePackages = { "com.example.demo"}) public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
使用 Feign
-
创建 API 接口 使用 FeignClient 注解
@FeignClient(value = "demo-service", url = "localhost:8080", path = "testApi") public interface TestApi { @GetMapping("test") String testApi(); }
@FeignClientFeign 客户端,使用时需要在 application 中添加 @EnableFeignClients 注解.
```value`` 服务名称,结合 Spring Cloud 系列组件可通过服务名称进行接口调用
url接口请求地址.
path接口请求路径
@GetMapping(“test”) 接口请求方式和路径
使用代码调用 Feign 接口
@RestController @RequestMapping("testApi") public class TestController { // TestApi 接口 @Autowired private TestApi testApi; @GetMapping("testApi") public String testApi2(){ System.out.println("testApi"); // testApi 接口调用 return testApi.testApi(); } }
上一篇:
通过多线程提高代码的执行效率例子