fegin远程调用

2023-05-04 19:04:46 浏览数 (1)

一. 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

0 人点赞