Spring Cloud 微服務之Feign(七)

2021-10-21 14:00:15 字數 1588 閱讀 1524

新增服務

測試使用

多次訪問:http://localhost:8080/get/1
可以看到feign預設採用輪詢演算法依次在每乙個服務方進行訪問

利用feign我們只需要為feign客戶端定義的業務介面新增乙個服務降級處理的實現類即可

feign提供了日誌列印功能,我們可以通過配置來調整日誌級別,從而了解feign中http請求的細節。

新增配置

@configuration

public

class

feignconfig

}

logging:

level:

com.jhy.feign.service.userservice: debug

測試使用

訪問:http://localhost:8080/get/1

feign:

hystrix:

#在feign中開啟hystrix容錯功能

enabled: true

compression:

request:

#是否對請求進行gzip壓縮

enabled: false

#指定壓縮的請求資料型別

#超過該大小的請求會被壓縮

min-request-size: 2048

response:

#是否對響應進行gzip壓縮

enabled: false

#修改日誌級別

logging:

level:

com.macro.cloud.service.userservice: debug

微服務之springcloud

分布式架構的概念 多個子模組相互協作才能完成業務流程,系統之間需要進行通訊。優點 1 把模組拆分,使用介面通訊,降低模組之間的耦合度。2 把專案拆分成若干個子專案,不同團隊負責不同子專案。3 增加功能時只需要再增加子專案,呼叫其他系統的介面 4 可以靈活進行分布式部署 缺點 1 系統之間互動需要使用...

SpringCloud微服務之 Ribbon

ribbon簡介 需要解決的問題 如何在配置eureka client註冊中心時不去硬編碼eureka server的位址?在微服務不同模組間進行通訊時,如何不去硬編碼服務提供者的位址?當部署多個相同微服務時,如何實現請求時的負載均衡?實現負載均衡方式1 通過伺服器端實現負載均衡 nginx rib...

SpringCloud微服務之OpenFeign

在之前進行微服務的呼叫用的是ribbon resttemplate,就像這樣 這樣呼叫微服務是更偏向面向restfull風格,但偏離了面向介面程式設計 使用openfeign,openfeign底層還是用的ribbon。新增openfeign依賴 org.springframework.cloudg...