Feign自定義配置應用

2021-10-23 17:53:00 字數 2618 閱讀 7039

環境

nacos: 1.3.1

啟動nacos

cd /usr/local/nacos/bin

sh startup.sh -m standalone

2.自定義feign的配置

1)新增依賴

加入nacos-discovery發現服務的依賴、web、actuator用於監控檢查,新增openfeign依賴才能使用feign功能

2)修改配置檔案

配置nacos註冊中心位址,因為不提供服務,所以不需要再註冊中心註冊因此register-enabled=false

3)新增feign支援

配置feignconfiguration類檔案

spring cloud netflix預設的springmvccontroller將替換為feign.contract.default

用feign.contract.default將契約改為feign原生的預設契約,就可以使用feign自帶的註解了

4)自定義feign介面

因為上面配置了feign.contract.deafault,所以在介面中可以使用feign原生的註解@requestline

新增hellocontroller類檔案

此處使用介面myfeignclient呼叫hello方法獲取到nacos-provider客戶端提供的服務

3.feign中記錄日誌

1)新增配置項

在配置檔案中新增記錄日誌的包,* 而每個feignclient都需要單獨配置,它只能響應debug級別的日誌

2)設定日誌等級

在feignconfiguration類檔案中配置日誌等級

日誌等級:

none:不記錄(預設)

basic:只記錄請求方法、url、響應狀態碼和執行時間

headers:記錄基本資訊,請求和響應標題

full: 記錄請求和響應標題、正文和行資料

4.測試feign自定義的配置

啟動nacos-provider、feign-config客戶端,進入nacos查詢nacos-provider服務是否註冊

進入瀏覽器端鍵入位址http://localhost:2334/hello,就能訪問到nacos-provider提供的服務內容

5.檢視日誌

控制台會輸出如下資訊

自定義Feign配置

在springcloud中,feign的預設配置類是feignclientsconfiguration,該類定義了feign預設使用的編碼器 解碼器 所使用的契約 預設支援springmvc註解 等,如果想使用feign自帶的註解 requestline工作,則需要在 feignclient的con...

Feign自定義程式設計配置

介紹 在spring cloud中,feign的預設配置類是feignclientsconfiguration,該類定義了feigh預設使用的編碼器 解碼器 所使用的契約等。spring cloud允許通過註解 feignclient的configuration屬性自定義feign的配置,自定義配置...

Feign的自定義配置

1 自定義配置 如果eureka新增了安全驗證,則需要配置上面的使用者名稱 密碼.2 在feignclient類中修改 feignclient註解,在註解中新增新定義的feign配置configuration的值 注意 服務提供者的介面引數必須寫在請求路徑中,否則請求無效。不使用自定義的feignc...