日志级别_Feign:请求压缩amp;日志级别【了解】
生活随笔
收集整理的這篇文章主要介紹了
日志级别_Feign:请求压缩amp;日志级别【了解】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 、請求壓縮
Spring Cloud Feign支持對請求和響應進行GZIP壓縮,以減少通信過程中的性能損耗。通過下面的參數即可開啟請求與響應的壓縮功能(consumer中進行配置):
feign:??compression:
????request:
????????enabled:?true?#?開啟請求壓縮
????response:
????????enabled:?true??#?開啟響應壓縮
2、 日志級別
前面講過,通過 logging.level.xx=debug 來設置日志級別。然而這個對Fegin客戶端而言不會產生效果。因為 @FeignClient 注解修改的客戶端在被代理時,都會創建一個新的Fegin.Logger實例。我們需要額外指定這個日志的級別才可以。
在consumer的配置文件中設置com.icoding包下的日志級別都為debug;
logging:??level:
????com.icoding:?debug
在consumer編寫配置類,定義日志級別
package?com.icoding.config;import?feign.Logger;
import?org.springframework.context.annotation.Bean;
import?org.springframework.context.annotation.Configuration;
@Configuration
public?class?FeignConfig?{
????@Bean
????public?Logger.Level?feignLoggerLevel(){
????????//?記錄所有請求和響應的明細,包括頭信息、請求體、元數據
????????return?Logger.Level.FULL;
????}
}
這里指定的Level級別是FULL,Feign支持4種級別:
NONE:不記錄任何日志信息,這是默認值。
BASIC:僅記錄請求的方法,URL以及響應狀態碼和執行時間
HEADERS:在BASIC的基礎上,額外記錄了請求和響應的頭信息
FULL:記錄所有請求和響應的明細,包括頭信息、請求體、元數據。
在consumer的UserClient中指定配置類
package?com.icoding.client;import?com.icoding.client.fallback.UserClientFallback;
import?com.icoding.config.FeignConfig;
import?com.icoding.pojo.User;
import?org.springframework.cloud.openfeign.FeignClient;
import?org.springframework.web.bind.annotation.GetMapping;
import?org.springframework.web.bind.annotation.PathVariable;
@FeignClient(value?=?"user-service",
????????fallback?=?UserClientFallback.class,
????????configuration?=?FeignConfig.class)
public?interface?UserClient?{
????@GetMapping("/user/{id}")
????User?findOne(@PathVariable("id")?Long?id);
}
重啟項目,即可看到每次訪問的日志:
回復關鍵詞
?JUC????分布式限流???消息隊列???alibaba????JVM性能調優????
看更多精彩教程
別忘了點個在看哦!轉發那就太好了!
總結
以上是生活随笔為你收集整理的日志级别_Feign:请求压缩amp;日志级别【了解】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 异或运算_专题 | 异或运算的一些应用
- 下一篇: 发送请求_发送soap请求调用wsdl服