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

您的位置:首頁技術文章
文章詳情頁

Spring Cloud Feign組成配置過程解析

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

Feign的組成

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

Feign的日記級別

日志級別 打印內容 NONE(默認) 不記錄任何日志 BASIC 僅記錄請求方法,URL,響應狀態代碼以及執行時間(適合生產環境) HEADERS 記錄BASIC級別的基礎上,記錄請求和響應的header FULL 記錄請求和弦ineader,body和元數據

首先如何整合Feign

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

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

第二步:寫注解

@EnableFeignClients //在啟動類上加

第三步:寫配置

如何給Feign添加日志級別

細粒度

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

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

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

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

第四步:寫配置

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

方式二:配置屬性實現

feign: client: config: #想要調用的微服務名稱 server-1: loggerLevel: FULL

全局配置

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

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

方式二:配置屬性實現

feign: client: config: #將調用的微服務名稱改成default就配置成全局的了 default: loggerLevel: FULL

Feign支持的配置項

代碼方式

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

配置屬性

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

Feign還支持對請求和響應進行GZIP壓縮,以提高通信效率,配置方式如下:

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

Ribbon配置 VS Feign配置

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品.com| 视频一区欧美精品| 久久激情一区| 夜鲁夜鲁夜鲁视频在线播放| 久久久精品区| 国产va免费精品观看精品视频| 国产精品一区二区精品| 国产精品男女| 日韩av一区二区三区| 日韩免费精品| 日韩综合小视频| 国产亚洲一卡2卡3卡4卡新区| 日本不卡一二三区黄网| 午夜电影一区| 欧美日韩18| 丰满少妇一区| 久久免费黄色| 欧美国产91| 免费一级片91| 久久国产日韩欧美精品| 精品视频自拍| 亚洲夜间福利| 久久成人福利| 1000部精品久久久久久久久| 日韩一级网站| 亚洲少妇在线| 国产亚洲一区| 欧美日韩一二三四| 日韩一区欧美二区| 国产成人精品一区二区三区在线| av高清一区| 国产日本久久| 男女性色大片免费观看一区二区 | 日韩国产一区二区| 六月婷婷一区| 91精品二区| 精品国产乱码久久久久久樱花| 成人羞羞在线观看网站| 亚洲免费资源| 午夜久久中文| 日欧美一区二区| 欧产日产国产精品视频| 日韩精品视频在线看| 日韩中文影院| 精品成人18| 国产亚洲精品美女久久 | 精品中文在线| 日本不卡高清视频| 日韩欧美高清一区二区三区| 91精品久久久久久久久久不卡| 国产日韩欧美三级| 热久久久久久久| 六月丁香综合| 亚洲男女自偷自拍| av免费不卡国产观看| 日本午夜精品| 亚洲精品福利| 中文在线日韩| 亚洲精品日本| 亚洲在线观看| 亚洲福利专区| 午夜久久tv| 国产一区清纯| 亚洲欧美综合| 黄色在线一区| 国产精品试看| 亚洲一区av| 亚洲免费观看高清完整版在线观| 99精品美女| 国产精品2023| 麻豆精品视频在线观看| 国产精品久久久久久妇女| 欧美日韩中出| 精品入口麻豆88视频| zzzwww在线看片免费| 在线观看精品| 日韩精品欧美| 亚洲精品欧美| 麻豆精品在线观看| 岛国av免费在线观看| 成人在线网站| 亚洲欧美激情诱惑| 青青草国产精品亚洲专区无| 久久久久97| 日韩高清成人| 亚洲精品1区2区| 日本不卡视频在线| www.51av欧美视频| 亚洲欧美日韩国产一区二区| 亚洲a成人v| 欧美亚洲日本精品| 久久亚洲图片| 国模大尺度视频一区二区| 欧美日韩国产v| 亚洲丝袜美腿一区| 精品欠久久久中文字幕加勒比| 国产成人精品亚洲日本在线观看| 日韩视频不卡| 国产福利亚洲| 日韩免费看片| 日韩av三区| 狠狠爱成人网| 精品久久久中文字幕| 亚洲大全视频| 国产探花在线精品一区二区| 日本免费一区二区三区四区| 香蕉成人久久| 国产色播av在线| 久久精品99久久久| 国产偷自视频区视频一区二区| 国产精品激情电影| 亚洲一区二区日韩| 91精品亚洲| 精品久久国产一区| 亚洲制服一区| 99国产精品99久久久久久粉嫩| 国产欧美成人| 先锋影音久久久| 国产精品欧美在线观看| 亚洲香蕉视频| 国产精品女主播一区二区三区 | 国产欧美另类| 欧美sss在线视频| 国产精品xxx在线观看| 日韩国产高清在线| 日韩中文字幕1| 日韩在线播放一区二区| 免费视频久久| 婷婷综合亚洲| 国产偷自视频区视频一区二区| 婷婷成人综合| 精品1区2区3区4区| 欧美专区在线| 日韩一区二区三区在线看| 国产亚洲一区| 久久精品伊人| 中文在线а√天堂| 日韩中文视频| 日韩成人亚洲| 在线午夜精品| 日韩综合一区二区三区| 欧美日韩伊人| 国产精品网站在线看| 亚洲欧洲美洲国产香蕉| 日韩国产91| 久久精品国产成人一区二区三区| 九九99久久精品在免费线bt| 激情视频网站在线播放色| 亚洲午夜天堂| 91成人精品| 国产精品一区二区精品视频观看 | 免费在线观看一区| 国产毛片精品| 国产精品蜜芽在线观看| 欧美亚洲激情| 欧美久久香蕉| 日韩成人精品一区| 黄色国产精品| 亚洲在线久久| 日韩中文字幕区一区有砖一区 | 999国产精品| 亚洲一区导航| 美女av在线免费看| 蜜桃视频免费观看一区| 欧美精品1区| 999精品色在线播放| 日韩avvvv在线播放| 精品欧美久久| 国产中文欧美日韩在线| 亚洲免费一区三区| 999精品在线| 国产精品.xx视频.xxtv| 99国产一区| 亚洲成av在线| 福利一区和二区| 国产精品视频首页| 性色av一区二区怡红| 精品国产第一福利网站| 国产精品一区二区中文字幕| 免费观看在线综合| 日韩精品专区| 久久国产精品免费一区二区三区| 欧美搞黄网站| 亚洲综合在线电影| 精品亚洲精品| 精品中文在线| 精品国产日韩欧美精品国产欧美日韩一区二区三区| 蜜桃一区二区三区| 婷婷激情一区| 久久影院午夜精品| 超碰在线99| 日韩电影免费在线观看| 高清日韩欧美| 美女毛片一区二区三区四区最新中文字幕亚洲| 久久最新视频| 巨乳诱惑日韩免费av| 欧美日韩国产探花| 午夜久久影院| 亚洲深深色噜噜狠狠爱网站 | 久久精品三级|