日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Spring Cloud Feign組成配置過程解析

瀏覽:162日期:2023-09-18 16:08:51

Feign的組成

接口 作用 默認(rèn)值 Feign.Builder Feign的入口 Feign.Builder Client Feign底層用什么去請求 和Ribbon配合時:LoadBalancerFeignClient 不和Ribbon配合時:Fgien.Client.Default Contract 契約,注解支持 SpringMVCContract Encoder 解碼器,用于將獨(dú)享轉(zhuǎn)換成HTTP請求消息體 SpringEncoder Decoder 編碼器,將相應(yīng)消息體轉(zhuǎn)成對象 ResponseEntityDecoder Logger 日志管理器 Slf4jLogger RequestInterceptor 用于為每個請求添加通用邏輯(攔截器,例子:比如想給每個請求都帶上heared) 無

Feign的日記級別

日志級別 打印內(nèi)容 NONE(默認(rèn)) 不記錄任何日志 BASIC 僅記錄請求方法,URL,響應(yīng)狀態(tài)代碼以及執(zhí)行時間(適合生產(chǎn)環(huán)境) HEADERS 記錄BASIC級別的基礎(chǔ)上,記錄請求和響應(yīng)的header FULL 記錄請求和弦ineader,body和元數(shù)據(jù)

首先如何整合Feign

遵循SpringBoot的三板斧第一步:加依賴

<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency>

第二步:寫注解

@EnableFeignClients //在啟動類上加

第三步:寫配置

如何給Feign添加日志級別

細(xì)粒度

方式一:代碼實(shí)現(xiàn)第一步:添加Feign配置類,可以添加在主類下,但是不用添加@Configuration。如果添加了@Configuration而且又放在了主類之下,那么就會所有Feign客戶端實(shí)例共享,同Ribbon配置類一樣父子上下文加載沖突;如果一定添加@Configuration,就放在主類加載之外的包。建議還是不用加@Configuration。

public class FeignConfig { @Bean public Logger.Level Logger() { return Logger.Level.FULL; }}

第二步:給@FeignClient添加配置類

//@FeignClient configuration = GoodsFeignConfig.class 細(xì)粒度配置,指定配置類@FeignClient(name = 'goods', configuration = FeignConfig.class)

第四步:寫配置

logging: level: com.xxx.xxx.FeignAPI: DEBUG #需要將FeignClient接口全路徑寫上# 開啟日志 格式為logging.level. Feign客戶端路徑

方式二:配置屬性實(shí)現(xiàn)

feign: client: config: #想要調(diào)用的微服務(wù)名稱 server-1: loggerLevel: FULL

全局配置

方式一:代碼實(shí)現(xiàn)添加了@Configuration放在了主類之下,那么就會所有Feign客戶端實(shí)例共享,同Ribbon配置類一樣父子上下文加載沖突;讓父子上下文ComponentScan重疊(強(qiáng)烈不建議)唯一正確方式

//在啟動類上為@EnableFeignClients注解添加defaultConfiguration配置@EnableFeignClients(defaultConfiguration = FeignConfig.class)

方式二:配置屬性實(shí)現(xiàn)

feign: client: config: #將調(diào)用的微服務(wù)名稱改成default就配置成全局的了 default: loggerLevel: FULL

Feign支持的配置項(xiàng)

代碼方式

配置項(xiàng) 作用 Logger.Level 指定日志級別 Retryer 指定重試策略 ErrorDecoder 指定錯誤解碼器 Request.Options 超時時間 Collection 攔截器 SetterFactory 用于設(shè)置Hystrix的配置屬性,F(xiàn)gien整合Hystrix才會用

配置屬性

feign: client: config: feignName: connectTimeout: 5000 # 相當(dāng)于Request.Optionsn 連接超時時間 readTimeout: 5000 # 相當(dāng)于Request.Options 讀取超時時間 loggerLevel: full # 配置Feign的日志級別,相當(dāng)于代碼配置方式中的Logger errorDecoder: com.example.SimpleErrorDecoder # Feign的錯誤解碼器,相當(dāng)于代碼配置方式中的ErrorDecoder retryer: com.example.SimpleRetryer # 配置重試,相當(dāng)于代碼配置方式中的Retryer requestInterceptors: # 配置攔截器,相當(dāng)于代碼配置方式中的RequestInterceptor - com.example.FooRequestInterceptor - com.example.BarRequestInterceptor # 是否對404錯誤解碼 decode404: false encode: com.example.SimpleEncoder decoder: com.example.SimpleDecoder contract: com.example.SimpleContract

Feign還支持對請求和響應(yīng)進(jìn)行GZIP壓縮,以提高通信效率,配置方式如下:

# 配置請求GZIP壓縮feign.compression.request.enabled=true# 配置響應(yīng)GZIP壓縮feign.compression.response.enabled=true# 配置壓縮支持的MIME TYPEfeign.compression.request.mime-types=text/xml,application/xml,application/json# 配置壓縮數(shù)據(jù)大小的下限feign.compression.request.min-request-size=2048

Ribbon配置 VS Feign配置

粒度 Ribbon Feign 代碼局部 @RibbonClient(configuration=RibbonConfig.class),RibbonConfig類必須加@Configuration,且必須放在父上下文無法掃到的包下 @FeignClient(configuration=FeignConfig.class),F(xiàn)eignConfig類的@Configuration可以不加(可選),如果有,必須放在父上下文無法掃到的包下 代碼全局 @RibbonClients(defaultConfigurtion=RibbonConfig.class) @EnableFeignClients(defaultConfiguration = FeignConfig.class) ... 配置屬性局部 .ribbon.NFLoadBalancerClassName ... feign.client.config..loggerLevel ... 配置屬性全局 無 feign.client.config.default.loggerLevel

Feign 代碼方式 VS 配置屬性方式

配置方式 有點(diǎn) 缺點(diǎn) 代碼配置 基于代碼,更加靈活 如果Feign的配置類加了@Configuration注解,需注意父子上下文,線上修改需要重打包,發(fā)布 屬性配置 易上手 配置更加直觀 線上修改無需重新打包,發(fā)布 優(yōu)先級更高 極端場景下沒有代碼配置更加靈活

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久成人精品| 欧美综合精品| 91综合网人人| 性感美女一区二区在线观看| 秋霞影视一区二区三区| 国产尤物精品| 蜜桃伊人久久| 亚洲欧洲美洲国产香蕉| 日韩av一二三| 国产在线一区不卡| 亚洲国内精品| 最新国产拍偷乱拍精品| 麻豆精品91| 国产精品a级| 日韩黄色大片| 美女精品在线观看| 精品国产一区二区三区2021| 久久精品不卡| 日韩av不卡一区二区| 精品视频一区二区三区四区五区| 色老板在线视频一区二区| 国产午夜久久| 久久永久免费| 先锋影音国产一区| 国产精品一国产精品| 久久久久久久久丰满| 首页国产欧美日韩丝袜| 亚洲午夜视频| 综合色一区二区| 韩国久久久久久| 青青草国产成人99久久| 999精品在线| 国产剧情在线观看一区| 女人天堂亚洲aⅴ在线观看| 欧美激情精品| 日本欧美一区二区在线观看| 亚洲尤物在线| 亚洲91视频| 精品亚洲成人| 日本99精品| 免费看精品久久片| 日本精品影院| 日韩成人精品一区二区| 欧美精品导航| 日韩精品免费一区二区夜夜嗨| 免费视频一区三区| 久久久精品久久久久久96 | 日韩高清一级| 日韩中文字幕区一区有砖一区 | 欧美精品99| 日本大胆欧美人术艺术动态| 电影天堂国产精品| 日韩av专区| 黑人精品一区| 精品捆绑调教一区二区三区| 97精品国产一区二区三区| 国产一区二区三区视频在线| 国产专区精品| 高清av一区| 91日韩在线| 91精品国产福利在线观看麻豆| 日本少妇一区| 在线日韩电影| 亚洲在线国产日韩欧美| 亚洲人成网77777色在线播放| 亚洲影院天堂中文av色| 日韩av资源网| 成人国产精品一区二区网站| 在线看片福利| 欧美午夜不卡影院在线观看完整版免费| 国内激情久久| 四虎在线精品| 欧美激情视频一区二区三区免费| 国产精品13p| 伊人久久成人| 国产精品中文字幕亚洲欧美| 久久精品天堂| 成人美女视频| 亚洲香蕉久久| 精品午夜av| 亚洲一区国产| 久久a爱视频| 女同性一区二区三区人了人一 | 亚洲午夜黄色| 91亚洲精品在看在线观看高清| 你懂的亚洲视频| 狠狠久久婷婷| 久久精品系列| 日韩精品一级中文字幕精品视频免费观看 | 久久午夜精品| 精品国产欧美| 免费看日韩精品| 色偷偷偷在线视频播放| 香蕉久久国产| 在线一区av| 久久狠狠久久| 国产精品社区| 深夜福利视频一区二区| 欧美另类中文字幕| 午夜在线一区二区| 99tv成人| 免费日韩一区二区三区| 亚洲精品视频一二三区| 99久久夜色精品国产亚洲1000部| 国产丝袜一区| 中文字幕av一区二区三区四区| 欧美日韩精品在线一区| 精品一区二区三区免费看| 老鸭窝毛片一区二区三区| 日韩一区欧美| 黄色aa久久| 给我免费播放日韩视频| 国产精品网站在线看| 一区二区三区四区日韩| 久久国产直播| 热三久草你在线| 精品国产麻豆| 久久精品午夜| 国产成人精品三级高清久久91| 国产欧美69| 国产精品99久久免费观看| 国产精品网在线观看| 国产日韩欧美一区| 亚洲va久久| 日韩av不卡在线观看| 青青伊人久久| 卡一卡二国产精品| 福利一区视频| 美女久久久久| 男女精品网站| 日本精品国产| 国产精品115| 丰满少妇一区| 国产一区日韩欧美| 香蕉成人久久| 久久国产精品免费一区二区三区| 国产欧美成人| 国产欧美一区二区三区精品酒店| 国产一区2区在线观看| 秋霞国产精品| 亚洲有吗中文字幕| 国产探花一区在线观看| 成人在线视频中文字幕| 蜜臀91精品国产高清在线观看| 日韩精品一二区| 精品中文在线| 巨乳诱惑日韩免费av| 91成人在线网站| 三级在线看中文字幕完整版| 亚洲欧洲一区| 久久av电影| 久久性天堂网| 风间由美中文字幕在线看视频国产欧美| 精品欠久久久中文字幕加勒比| 亚洲不卡av不卡一区二区| 日本中文字幕不卡| 成人片免费看| 欧美日韩亚洲一区三区| 久久久成人网| 国产精品1区在线| 日韩精品一二三四| 欧美精品日日操| 国产日产精品_国产精品毛片 | 国产剧情一区二区在线观看| 亚洲一级特黄| 精品久久免费| 国产伦理一区| 欧美日韩免费观看一区=区三区 | 亚洲电影在线一区二区三区| 国产精品久久国产愉拍| 免费久久99精品国产| 99久久夜色精品国产亚洲狼 | 91精品综合| 中文字幕在线看片| 国产伦理久久久久久妇女| 在线视频精品| 欧美丝袜一区| 亚洲四虎影院| 日本а中文在线天堂| 91综合网人人| 国产suv精品一区| 国产精品三p一区二区| 日韩和欧美一区二区| 久久成人国产| 男女男精品视频网| 久久av一区二区三区| 99在线精品视频在线观看| 欧美一区三区| 午夜欧美视频| 国产精品日本欧美一区二区三区| 91看片一区| 久久一区二区三区电影| 999久久久免费精品国产| 久久国产日韩| av成人国产| 婷婷成人av| 国产欧美日韩视频在线| 国产精品香蕉| 福利一区在线| 米奇777超碰欧美日韩亚洲|