解決引入spring-cloud-starter-openfeign后部分類找不到的問題
引入spring-cloud-starter-openfeign后部分類找不到
今天遇到一個奇怪的問題
pom中已經(jīng)引入了spring-cloud-starter-openfeign依賴。
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
但是代碼中提示FeignClient類找不到。
原因
我用的aliyuMaven倉庫,發(fā)現(xiàn)spring-cloud-starter-openfeign與spring官方倉庫不一樣。
解決方案
刪除本地倉庫這個jar包,setting.xml文件中先刪除aliyun私服,以及公司的私服【因為大部分公司的私服都使用aliyun proxy.】加上spring私服,當然,如果你項目總的pom文件中設(shè)置了私服位置,同樣道理需要變更。
然后,更新maven依賴,下載好后再復原setting文件。
spring-cloud-starter-openfeign性能優(yōu)化
配置 HttpClient 或者 OKHttp
在默認情況下 spring cloud feign在進行各個子服務(wù)之間的調(diào)用時,http組件使用的是jdk的HttpURLConnection,沒有使用線程池。有2種可選的線程池:HttpClient 和 OKHttp
<dependency> ? ? <groupId>io.github.openfeign</groupId> ? ? <artifactId>feign-httpclient</artifactId> ? ? <version>11.0</version> </dependency>
或者
<dependency> ? ? <groupId>io.github.openfeign</groupId> ? ? <artifactId>feign-okhttp</artifactId> ? ? <version>11.0</version> </dependency>
配置參數(shù)
feign: ? httpclient: ? ? enabled: true ? ? # feign最大連接數(shù) ? ? max-connections: 200 ? ? # feign單個路徑的最大連接數(shù) ? ? max-connections-per-route: 50
或者
feign: ? okhttp: ? ? enabled: true ? ? # feign最大連接數(shù) ? ? max-connections: 200 ? ? # feign單個路徑的最大連接數(shù) ? ? max-connections-per-route: 50
日志級別
在生產(chǎn)環(huán)境,需要打印feign的日志,使用basic級別就ok了,強烈不建議使用full。打印日志太多,消耗feign的性能。
feign: ? client: ? ? config: ? ? ? default: ? ? ? ? loggerLevel: basic
親測日志級別從full改為basic,高并發(fā)時, 接口QPS提升30%+
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java使用poi-tl1.9.1生成Word文檔的技巧分享
本文將簡單介紹poi-tl的相關(guān)知識,通過一個實際的案例實踐,充分介紹如何利用poi-tl進行目標文檔的生成,同時分享幾個不同的office版本如何進行圖表生成的解決方案,需要的朋友可以參考下2023-09-09簡析Java中的util.concurrent.Future接口
這篇文章主要介紹了簡析Java中的util.concurrent.Future接口,作者把future歸結(jié)為在未來得到目標對象的占位符,需要的朋友可以參考下2015-07-07Spring Boot配置接口WebMvcConfigurer的實現(xiàn)
這篇文章主要介紹了SpringBoot配置接口WebMvcConfigurer的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-11-11