呼叫元件Feign

2021-10-03 10:12:07 字數 939 閱讀 1677

有服務消費方呼叫提供方,之前採用的是resttemplate。

(1)在pom.xml中引入openfeign的啟動器

org.springframework.cloud

spring-cloud-starter-openfeign

feign:

hystrix:

enabled: true # 開啟feign的熔斷功能

(3)在引導類上加上feign的註解

@enablediscoveryclient // 開啟eureka客戶端

@enablecircuitbreaker //開啟熔斷器

@enablefeignclients // 開啟feign客戶端

public static void main(string args)

}(4)建立乙個介面com..client.userclient,在介面上新增@feignclient

@feignclient(value = "service-provider", fallback = userclientfallback.class) // 標註該類是乙個feign介面

public inte***ce userclient

(5)在介面中定義一些方法,這些方法來自服務提供方,但是不用寫方法的具體實現見

(6)建立乙個熔斷類,實現feign的介面,實現對應的方法,這些方法就是熔斷方法。

@component

public class userclientfallback implements userclient

}

(7)關閉服務提供方,訪問頁面會觸發熔斷方法,顯示熔斷方法裡面的資訊。

微服務宣告式呼叫元件 Feign

宣告式rest客戶端 採用基於介面的註解方式 注意 是在服務呼叫方去宣告介面,然後跟服務提供方的api進行對應,這樣就可以呼叫了 org.springframework.cloud spring cloud starter openfeign 啟動類新增註解 enablefeignclients 此...

服務呼叫Feign

org.springframework.cloud spring cloud starter openfeign enablefeignclients建立client包 feignclient註解用於指定從哪個服務中呼叫功能 名稱與被呼叫的服務名保持一致。pathvariable註解一定要指定引數名...

feign介面呼叫

spring name gateway web 用於feign訪問暴露的介面 cloud nacos discovery server addr localhost 8848 server addr localhost 8848 feign client config default connect...