最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringCloud修改Feign日志記錄級別過程淺析

 更新時(shí)間:2023年02月15日 11:00:35   作者:自牧君  
OpenFeign源于Netflix的Feign,是http通信的客戶端。屏蔽了網(wǎng)絡(luò)通信的細(xì)節(jié),直接面向接口的方式開發(fā),讓開發(fā)者感知不到網(wǎng)絡(luò)通信細(xì)節(jié)。所有遠(yuǎn)程調(diào)用,都像調(diào)用本地方法一樣完成

前言

本次示例代碼的文件結(jié)構(gòu)如下圖所示。

1. 介紹

Feign 允許我們自定義配置,下面是 Feign 可以修改的配置。

類型作用說明
feign.Logger.Level修改日志級別包含四種不同級別:NONE、BASIC、HEADERS、FULL
feign.codec.Decoder響應(yīng)結(jié)果的解析器HTTP 遠(yuǎn)程調(diào)用的結(jié)果做解析,例如解析 JSON 字符串反序列化成 Java 對象
feign.codec.Encoder請求參數(shù)編碼將請求參數(shù)編碼,便于通過 HTTP 請求發(fā)送
feign.Contract支持的注解格式默認(rèn)是 Spring MVC 的注解
feign.Retryer失敗重試機(jī)制請求失敗的重試機(jī)制,默認(rèn)是沒有,不過會使用 Ribbon 的重試
  • 一般我們需要配置日志級別。NONE 是不記錄,BASIC 只記錄基本的 HTTP 請求信息,HEADERS 除了基本的 HTTP 信息外,還記錄請求頭;而 FULL 則是記錄完整的 HTTP 信息。換句話說,按日志完整程度從小到大排序?yàn)椋篘ONE < BASIC < HEADERS < FULL 。
  • 實(shí)際開發(fā)中,推薦使用 BASIC 。因?yàn)橛涗浫罩緯囊欢ǖ男阅堋?/li>

2. 方式一

配置文件

1)全局生效 order-service 的配置文件。

feign:
  client:
    config:
      default: # 全局生效,所有微服務(wù)生效
        logger-level: FULL

重啟 OrderApplication 生效,當(dāng)在 Postman 發(fā)送了一次查詢請求后, OrderApplication 的控制臺就出現(xiàn)了全部的 HTTP 日志信息。

2)局部生效

feign:
  client:
    config:
      userservice: # 只在遠(yuǎn)程調(diào)用userservice這個(gè)微服務(wù)時(shí)才生效
        logger-level: FULL

3. 方式二

Java代碼

OrderApplication 中創(chuàng)建 Feign 配置類 config/DefaultFeignConfiguration.java ,聲明 Bean 。

public class DefaultFeignConfiguration {
    @Bean
    public Logger.Level loggerLevel() {
        return Level.BASIC;
    }
}

該類沒有被 Spring 容器管理,因此不會生效。還需要進(jìn)行下面的配置才能生效。

1)全局配置

在啟動(dòng)類的 @EnableFeignClients 注解上添加參數(shù),指定 Feign 的配置類。

@EnableFeignClients(defaultConfiguration = DefaultFeignConfiguration.class)

2)局部配置

放到 Feign 客戶端接口的注解 @FeignClient 之中。

@FeignClient(value = "userservice", configuration = DefaultFeignConfiguration.class)

到此這篇關(guān)于SpringCloud修改Feign日志記錄級別過程淺析的文章就介紹到這了,更多相關(guān)SpringCloud修改Feign日志內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot多模塊打包部署Docker的項(xiàng)目實(shí)戰(zhàn)

    SpringBoot多模塊打包部署Docker的項(xiàng)目實(shí)戰(zhàn)

    本文通過介紹最常見的Maven管理的Spring Boot項(xiàng)目多模塊打包部署Docker來介紹一下項(xiàng)目部署過程中操作流程和幾個(gè)需要注意的點(diǎn),具有一定的參加價(jià)值,感興趣的可以了解一下
    2023-08-08
  • 使用Java代碼實(shí)現(xiàn)Redis和數(shù)據(jù)庫數(shù)據(jù)同步

    使用Java代碼實(shí)現(xiàn)Redis和數(shù)據(jù)庫數(shù)據(jù)同步

    這篇文章主要介紹了使用Java代碼實(shí)現(xiàn)Redis和數(shù)據(jù)庫數(shù)據(jù)同步問題,文中通過代碼示例給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-06-06
  • SpringBoot中的異常處理與參數(shù)校驗(yàn)的方法實(shí)現(xiàn)

    SpringBoot中的異常處理與參數(shù)校驗(yàn)的方法實(shí)現(xiàn)

    這篇文章主要介紹了SpringBoot中的異常處理與參數(shù)校驗(yàn)的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Java線程池的簡單使用方法實(shí)例教程

    Java線程池的簡單使用方法實(shí)例教程

    線程的使用在java中占有極其重要的地位,在jdk1.4極其之前的jdk版本中,關(guān)于線程池的使用是極其簡陋的,在jdk1.5之后這一情況有了很大的改,這篇文章主要給大家介紹了關(guān)于Java線程池的簡單使用方法,需要的朋友可以參考下
    2021-10-10
  • spring框架配置實(shí)體類復(fù)雜屬性注入xml文件過程詳解

    spring框架配置實(shí)體類復(fù)雜屬性注入xml文件過程詳解

    這篇文章主要介紹了spring框架配置實(shí)體類復(fù)雜屬性注入xml文件過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Springboot如何設(shè)置過濾器及重復(fù)讀取request里的body

    Springboot如何設(shè)置過濾器及重復(fù)讀取request里的body

    這篇文章主要介紹了Springboot如何設(shè)置過濾器及重復(fù)讀取request里的body,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • JavaWeb簡單用戶登錄注冊實(shí)例代碼(有驗(yàn)證碼)

    JavaWeb簡單用戶登錄注冊實(shí)例代碼(有驗(yàn)證碼)

    這篇文章主要介紹了JavaWeb簡單用戶登錄注冊實(shí)例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 基于Java中最常用的集合類框架之HashMap(詳解)

    基于Java中最常用的集合類框架之HashMap(詳解)

    下面小編就為大家?guī)硪黄贘ava中最常用的集合類框架之HashMap(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • 淺談Java線程Thread之interrupt中斷解析

    淺談Java線程Thread之interrupt中斷解析

    這篇文章主要介紹了Java線程Thread之interrupt中斷解析,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • Java常用時(shí)間工具類總結(jié)(珍藏版)

    Java常用時(shí)間工具類總結(jié)(珍藏版)

    這篇文章主要為大家詳細(xì)介紹了Java中一些常用時(shí)間工具類的使用示例代碼,文中的代碼簡潔易懂,對我們學(xué)習(xí)Java有一定幫助,需要的可以參考一下
    2022-07-07

最新評論

博乐市| 石城县| 定结县| 出国| 含山县| 新田县| 上蔡县| 菏泽市| 乌鲁木齐市| 博白县| 遂平县| 遵化市| 贵溪市| 望奎县| 军事| 丁青县| 衢州市| 迭部县| 宁德市| 托克逊县| 尼勒克县| 泗洪县| 红原县| 阿拉善左旗| 方正县| 雅安市| 洪雅县| 简阳市| 鹤庆县| 安西县| 平顶山市| 连州市| 瑞昌市| 石棉县| 徐州市| 丘北县| 萍乡市| 西城区| 南部县| 特克斯县| 皋兰县|