什么是Feign的最佳实践呢?说白 就是将 对Feign的使用 而和Feign创建有关的类 聚集到一个服务里面,其他服务若使用这些类,只需要引入服务的依赖包。
具体:
创建一个模块Module,引入Feign的依赖包
<!-- 引入Feign远程调用 的依赖: 代替RestTemplate--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> <version>2.2.5.RELEASE</version> </dependency>
然后在服务中创建实现发送请求远程调用的接口和配置日志级别的类和其他一些需要的实体类
这个Module服务就完成了。其他服务如果需要使用里面的远程调用接口则只要引入该服务的依赖包