欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

本次示例代碼的文件結構如下圖所示。

1. 介紹

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

類型作用說明
feign.Logger.Level修改日志級別包含四種不同級別:NONE、BASIC、HEADERS、FULL
feign.codec.Decoder響應結果的解析器HTTP 遠程調用的結果做解析,例如解析 JSON 字符串反序列化成 Java 對象
feign.codec.Encoder請求參數(shù)編碼將請求參數(shù)編碼,便于通過 HTTP 請求發(fā)送
feign.Contract支持的注解格式默認是 Spring MVC 的注解
feign.Retryer失敗重試機制請求失敗的重試機制,默認是沒有,不過會使用 Ribbon 的重試
  • 一般我們需要配置日志級別。NONE 是不記錄,BASIC 只記錄基本的 HTTP 請求信息,HEADERS 除了基本的 HTTP 信息外,還記錄請求頭;而 FULL 則是記錄完整的 HTTP 信息。換句話說,按日志完整程度從小到大排序為:NONE < BASIC < HEADERS < FULL 。
  • 實際開發(fā)中,推薦使用 BASIC 。因為記錄日志會消耗一定的性能。

2. 方式一

配置文件

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

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

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

2)局部生效

feign:
  client:
    config:
      userservice: # 只在遠程調用userservice這個微服務時才生效
        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 容器管理,因此不會生效。還需要進行下面的配置才能生效。

1)全局配置

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

@EnableFeignClients(defaultConfiguration = DefaultFeignConfiguration.class)

2)局部配置

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

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

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

相關文章

  • Java文件斷點續(xù)傳實現(xiàn)原理解析

    Java文件斷點續(xù)傳實現(xiàn)原理解析

    這篇文章主要介紹了Java文件斷點續(xù)傳實現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • java對list<Object>進行手動分頁實現(xiàn)

    java對list<Object>進行手動分頁實現(xiàn)

    本文主要介紹了java對list<Object>進行手動分頁實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • Java?Spring?boot日期和時間統(tǒng)一設置三種方法

    Java?Spring?boot日期和時間統(tǒng)一設置三種方法

    時間和日期的統(tǒng)一設置在項目中經常是會遇到的,下面這篇文章主要給大家介紹了關于Java?Spring?boot日期和時間統(tǒng)一設置的三種方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-08-08
  • 基于SpringBoot實現(xiàn)代碼在線運行工具

    基于SpringBoot實現(xiàn)代碼在線運行工具

    這篇文章主要介紹了如何利用SpringBoot實現(xiàn)簡單的代碼在線運行工具(類似于菜鳥工具),文中的示例代碼講解詳細,需要的可以參考一下
    2022-06-06
  • Spring源碼分析容器啟動流程

    Spring源碼分析容器啟動流程

    Spring的啟動流程可以歸納為三個步驟:初始化Spring容器,注冊內置的BeanPostProcessor的BeanDefinition到容器中、將配置類的BeanDefinition注冊到容器中、調用refresh()方法刷新容器
    2022-09-09
  • Java線程池如何實現(xiàn)精準控制每秒API請求

    Java線程池如何實現(xiàn)精準控制每秒API請求

    這篇文章主要介紹了Java線程池如何實現(xiàn)精準控制每秒API請求問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Java工作隊列代碼詳解

    Java工作隊列代碼詳解

    這篇文章主要介紹了Java工作隊列代碼詳解,涉及Round-robin 轉發(fā),消息應答(messageacknowledgments),消息持久化(Messagedurability)等相關內容,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • HashMap紅黑樹入門(實現(xiàn)一個簡單的紅黑樹)

    HashMap紅黑樹入門(實現(xiàn)一個簡單的紅黑樹)

    紅黑樹(Red Black Tree) 是一種自平衡二叉查找樹,是在計算機科學中用到的一種數(shù)據(jù)結構,典型的用途是實現(xiàn)關聯(lián)數(shù)組。 紅黑樹發(fā)明時被稱為平衡二叉B樹,后來修改為如今的“紅黑樹”
    2021-06-06
  • mybatis多對多關聯(lián)實戰(zhàn)教程(推薦)

    mybatis多對多關聯(lián)實戰(zhàn)教程(推薦)

    下面小編就為大家?guī)硪黄猰ybatis多對多關聯(lián)實戰(zhàn)教程(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 開發(fā)者必讀:揭秘Python與Java的性能較量

    開發(fā)者必讀:揭秘Python與Java的性能較量

    本文將探討這兩種流行的編程語言之間的性能差異,無論你是剛剛入門編程還是已經有一定經驗,這個指南都將幫助你了解Python和Java在執(zhí)行速度、內存管理以及擴展性方面的不同,通過比較這兩種語言的特點和優(yōu)勢,你將能夠更好地選擇適合自己項目需求的編程語言,讓我們開始吧!
    2023-12-12

最新評論