新增服務
測試使用
多次訪問: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...