一. fegin的基本使用
1.添加fegin依赖
代码语言:javascript复制<!-- feign客户端依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<version>2.2.2.RELEASE</version>
</dependency>
!!依赖的版本必须和spring-cloud-starter-alibaba-nacos-discovery的版本一致
2. 启动类上开启fegin
@EnableFeignClients
3.创建fegin接口
代码语言:javascript复制@FeignClient("userservice")
public interface userClient {
@RequestMapping("/user/{id}")
User findById(@PathVariable("id") long id);
}
4.总结
fegin自到负载均衡
二.fegin性能调优
Feign底层的客户端实现:
URLConnection:默认实现,不支持连接池
Apache Httpclient:支持连接池
OKHttp:支持连接池
因此优化Feign的性能主要包括: 使用连接池代替默认的URLConnection 日志级别,最好用basic或none