解決引入spring-cloud-starter-openfeign后部分類找不到的問題
引入spring-cloud-starter-openfeign后部分類找不到
今天遇到一個(gè)奇怪的問題
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官方倉庫不一樣。
解決方案
刪除本地倉庫這個(gè)jar包,setting.xml文件中先刪除aliyun私服,以及公司的私服【因?yàn)榇蟛糠止镜乃椒际褂胊liyun proxy.】加上spring私服,當(dāng)然,如果你項(xiàng)目總的pom文件中設(shè)置了私服位置,同樣道理需要變更。
然后,更新maven依賴,下載好后再復(fù)原setting文件。
spring-cloud-starter-openfeign性能優(yōu)化
配置 HttpClient 或者 OKHttp
在默認(rèn)情況下 spring cloud feign在進(jìn)行各個(gè)子服務(wù)之間的調(diào)用時(shí),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單個(gè)路徑的最大連接數(shù) ? ? max-connections-per-route: 50
或者
feign: ? okhttp: ? ? enabled: true ? ? # feign最大連接數(shù) ? ? max-connections: 200 ? ? # feign單個(gè)路徑的最大連接數(shù) ? ? max-connections-per-route: 50
日志級(jí)別
在生產(chǎn)環(huán)境,需要打印feign的日志,使用basic級(jí)別就ok了,強(qiáng)烈不建議使用full。打印日志太多,消耗feign的性能。
feign: ? client: ? ? config: ? ? ? default: ? ? ? ? loggerLevel: basic
親測日志級(jí)別從full改為basic,高并發(fā)時(shí), 接口QPS提升30%+
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- SpringCloud OpenFeign Post請(qǐng)求400錯(cuò)誤解決方案
- 完美解決SpringCloud-OpenFeign使用okhttp替換不生效問題
- 解決啟用 Spring-Cloud-OpenFeign 配置可刷新項(xiàng)目無法啟動(dòng)的問題
- SpringCloud升級(jí)2020.0.x版之OpenFeign簡介與使用實(shí)現(xiàn)思路
- springcloud引入spring-cloud-starter-openfeign失敗的解決
- SpringCloud?OpenFeign?服務(wù)調(diào)用傳遞?token的場景分析
- Spring?Cloud?OpenFeign?遠(yuǎn)程調(diào)用
相關(guān)文章
Java使用poi-tl1.9.1生成Word文檔的技巧分享
本文將簡單介紹poi-tl的相關(guān)知識(shí),通過一個(gè)實(shí)際的案例實(shí)踐,充分介紹如何利用poi-tl進(jìn)行目標(biāo)文檔的生成,同時(shí)分享幾個(gè)不同的office版本如何進(jìn)行圖表生成的解決方案,需要的朋友可以參考下2023-09-09Mybatis詳細(xì)對(duì)比一級(jí)緩存與二級(jí)緩存
MyBatis 包含一個(gè)非常強(qiáng)大的查詢緩存特性,它可以非常方便地配置和定制,緩存可以極大的提升查詢效率。MyBatis中默認(rèn)定義了兩級(jí)緩存,分別是一級(jí)緩存和二級(jí)緩存2022-10-10Swagger2匹配多個(gè)controller代碼實(shí)例
這篇文章主要介紹了Swagger2匹配多個(gè)controller代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09簡析Java中的util.concurrent.Future接口
這篇文章主要介紹了簡析Java中的util.concurrent.Future接口,作者把future歸結(jié)為在未來得到目標(biāo)對(duì)象的占位符,需要的朋友可以參考下2015-07-07對(duì)SpringMVC的@RequestParam的解釋
下面小編就為大家?guī)硪黄獙?duì)SpringMVC的@RequestParam的解釋。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09Spring Boot配置接口WebMvcConfigurer的實(shí)現(xiàn)
這篇文章主要介紹了SpringBoot配置接口WebMvcConfigurer的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11使用jpa之動(dòng)態(tài)插入與修改(重寫save)
這篇文章主要介紹了使用jpa之動(dòng)態(tài)插入與修改(重寫save),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11