環境
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...