OpenFeign是SpringCloud中的重要组件,它是一种声明式的HTTP客户端。使用OpenFeign调用远程服务就像调用本地方法一样,但是如果使用不当,很容易踩到坑。
坑一:用对Http Client
feign中http client
如果不做特殊配置,OpenFeign默认使用jdk自带的HttpURLConnection,我们知道HttpURLConnection没有连接池、性能和效率比较低,如果采用默认,很可能会遇到性能问题导致系统故障。
可以采用Apache HttpClient,properties文件中增加下面配置:
feign.httpclient.enabled= true
pom文件中增加依赖:
< dependency>
< groupId> io.github.openfeign </ groupId>
< artifactId> feign-httpclient </ artifactId>
< version> 9.3.1 </ version>
</ dependency>
也可以采用OkHttpClient,properties文件中增加下面配置:<