Spring Cloud FallbackHeaders GatewayFilter工廠

2024-01-04 17:40 更新

FallbackHeaders工廠允許您在轉發(fā)到外部應用程序中的fallbackUri的請求的標頭中添加Hystrix執(zhí)行異常詳細信息,例如以下情況:

application.yml。 

spring:
  cloud:
    gateway:
      routes:
      - id: ingredients
        uri: lb://ingredients
        predicates:
        - Path=//ingredients/**
        filters:
        - name: Hystrix
          args:
            name: fetchIngredients
            fallbackUri: forward:/fallback
      - id: ingredients-fallback
        uri: http://localhost:9994
        predicates:
        - Path=/fallback
        filters:
        - name: FallbackHeaders
          args:
            executionExceptionTypeHeaderName: Test-Header

在此示例中,在運行HystrixCommand時發(fā)生執(zhí)行異常之后,該請求將轉發(fā)到fallback端點或運行在localhost:9994上的應用程序中的處理程序。具有異常類型,消息和-if available-根本原因異常類型和消息的標頭將由FallbackHeaders過濾器添加到該請求。

通過設置下面列出的參數(shù)的值及其默認值,可以在配置中覆蓋標頭的名稱:

  • executionExceptionTypeHeaderName ("Execution-Exception-Type")
  • executionExceptionMessageHeaderName ("Execution-Exception-Message")
  • rootCauseExceptionTypeHeaderName ("Root-Cause-Exception-Type")
  • rootCauseExceptionMessageHeaderName ("Root-Cause-Exception-Message")

您可以在Hystrix GatewayFilter工廠部分中找到有關Hystrix與Gateway一起工作的更多信息。


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號