微服務框架之OpenFeign

2021-10-09 13:13:17 字數 1371 閱讀 7701

在微服務架構中,spring cloud openfeign通過將openfeign整合到服務中的方式,為服務之間的呼叫提供了解決方案

openfeign可以做到通過http請求的方式呼叫遠端服務,就像呼叫本地方法一樣。

2.1 配置pom.xml

openfeign的依賴包: 

org.springframework.cloud

spring-cloud-starter-openfeign

通過openfeign呼叫遠端服務時,主要有三個角色:服務消費者,服務提供者,服務提供者的feign介面

2.2.1 服務消費者

啟動類:

@enableeurekaclient

@enablefeignclients("com.supergo") //掃面啟用feign客戶端

public static void main(string args)

}

其中最重要的是@enablefeignclients註解,該註解會掃瞄包中的feign客戶端,並將其注入到spring容器中。但該註解預設掃瞄的是該包以及下屬包中的feign,當專案很大時,對包可能會按功能來分類,所以我一般指定它要掃瞄的包,在此處即 "com.supergo"包。

controller:

@restcontroller

public class consumercontroller

}

其中的 consumerapi 即服務提供者的feign介面。

2.2.2 feign介面

feign介面可看作是中間者,不需要啟動微服務。

@feignclient(name = "service-provider")  //指定服務提供者

public inte***ce consumerapi

如果專案中不適用eureka註冊中心,也可以通過url的方式指定服務提供者:

// url可在配置檔案中配置
2.2.3服務提供者

@restcontroller

public class providercontroller

}

2.3 測試

微服務框架之SpringBoot分析

實現類會在refresh方法重新整理上下文前,準備上下文時呼叫,且通過order註解進行排序 事件型別匹配方式 原理 通過 對應的事件型別和傳入的事件型別進行匹配,進行獲取到對應的 進行執行 事件傳送順序 starting environmentprepared contextinitialized...

SpringCloud微服務框架

因為springcloud出現,對微服務技術提供了非常大的幫助,因為springcloud 提供了一套完整的微服務解決方案,不像其他框架只是解決了微服務中某個問題.springcloud是基於springboot基礎之上開發的微服務框架,springcloud是一套目前非常完整的微服務解決方案框架,...

微服務框架dubbo

下面是dubbo框架的架構圖 首先解釋微服務架構中各個元件分別對應到上面這張圖中是如何實現。服務發布與引用 對應實現是圖里的 proxy 服務 層,proxy 根據客戶端和服務端的xml配置檔案中的 介面描述,生成介面對應的客戶端和服務端的 stub 存根 使得客戶端呼叫服務端就像本地調 用一樣。服...