SpringCloud框架基礎(六)Feign

2021-10-08 05:23:48 字數 1390 閱讀 4201

快速入門案例

feign中的負載均衡

hystix支援

org.springframework.cloud

spring-cloud-starter-openfeign

建立乙個feign的客戶端類

介面中的定義方法,完全採用springmvc的註解,feign會根據註解幫我們生成url,並訪問獲取結果

@feignclient

("user-service"

)public

inte***ce

userfeignclient")

user findbyid

(@pathvariable

("id"

)string id)

;}

修改服務呼叫者的呼叫,不需要resttemplate了

@restcontroller

("/user"

)@defaultproperties

(defaultfallback =

"defaultfallback"

)public

class

consumercontroller")

public string findbyid

(@pathvariable

("id"

)string id)

public string defaultfallback()

}

在啟動類上加上註解@enablefeignclients ,並且不需要resttemplate了

啟動測試

connecttimeout: 250 # 連線超時時間(ms)

readtimeout: 1000 # 通訊超時時間(ms)

oktoretryonalloperations: true

# 是否對所有操作重試

maxautoretriesnextserver: 1 # 同一服務不同例項的重試次數

maxautoretries: 1 # 同一例項的重試次數

feign:

hystrix:

enabled: true

# 開啟feign的熔斷功能

spring cloud 基礎框架模板

zuul閘道器集群 各模組微服務集群 nginx實現負載均衡 spring cloud config 統一配置中心 monitor微服務監控 獲得 響應如下 注意 授權許可權認證來自micro service skeleton auth的usercontroller 控制台輸入 userdetail...

SpringCloud學習(二)(框架的基礎知識)

一 常見的微服務框架 1 springcloud 是一系列框架的有序集合。它利用spring boot的開發便利性巧妙地簡化了分布式系統基礎設施的開發,如服務發現註冊 配置中心 訊息匯流排 負載均衡 斷路器 資料監控等,都可以用spring boot的開發風格做到一鍵啟動和部署。spring clo...

springCloud框架搭建詳解

1.springcloud框架 是springboot的公升級框架,其中包含很多子專案 eureka註冊中心,feign消費者,hystrix熔斷器,zuul路由,config全域性配置中心,bus訊息匯流排,負載均衡策略 底層基於httpclient實現,發布乙個controller類 sprin...