Feign的基本使用
Feign的简介
Feign是一个声明式的http客户端,其作用就是帮助我们优雅的实现http请求的发送,解决基于RestTemplate不灵活的特点。
Feign替代RestTemplate
引入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
在启动类中添加注解启动Feign
编写Feign客户端
@FeignClient("userservice")
public interface UserClient {
@GetMapping("/user/{id}")
User queryById(@PathVariable("id") Long id);
}
这里这个客户端信息,要跟我们的一个请求一一对应。
替换RestTemplate远程调用
Feign的配置
配置简介
Feign运行自定义配置来覆盖默认配置,可以修改的配置如下:
配置Feign日志的两种方式
Feign优化
优化方案
优化连接池
引入依赖
配置连接池
总结
以上文章通过讲解了基于RestTemplate实现远程调用一些问题,然后抛出Feign的一些秒用,然后通过介绍、简单使用、设置日志级别等进行阐述。