SpringCloud 應用之間的通訊

2021-09-25 02:29:27 字數 1920 閱讀 8294

有2種方式:

1.通過  resttemlate方式

直接resttemplate物件。將url寫死即可。
resttemplate resttemplate = new resttemplate();

//從http://localost:8080/msg獲取string資訊。

優點:簡單直接,缺點:url寫死,耦合了。以後想動,必須修改**。

借用 serviceinstance serviceinstance =  loadbalancerclient.choose("product");,url不寫死
//先注入物件,獲取host和埠,其次再通過resttemplate物件去通訊。

@autowired

private loadbalancerclient loadbalancerclient;

serviceinstance serviceinstance = loadbalancerclient.choose("product");,url不寫死

//先構建乙個resttemplateconfig類

@component

@slf4j

public class resttemplateconfig }

//再呼叫resttemplae去獲取

@autowired

private resttemplate resttemplate;

string response = resttemplate.getforobject("http://product/msg", string.class);

通過feign通訊:

1.新增依賴

org.springframework.cloud

spring-cloud-starter-feign

2.給啟動項加上註解

@enablefeignclients
3.增加乙個註解

@feignclient(name="product")           //訪問eruke 中的product應用

public inte***ce productclient

4.使用注入介面物件即可,

@restcontroller

@slf4j

public class clientcontroller ",response);

return response;

}}

優點:以乙個物件去呼叫,缺點:暫時不知,肯定有的。^ _ ^

易錯的2個點:

1個服務去呼叫另外的乙個服務,如果報404,那麼就是這個服務feign去呼叫另外服務的路徑極易寫錯。

springcloud應用之config配置中心

config專案 請先閱讀eureka 我們專案裡面每乙個微服務都有乙個yml檔案,我們希望這個yml檔案能夠交給乙個config中心管理,而config中心又是從第三方如github讀取專案所有的配置檔案,基本架構思路如圖 我們先來建乙個config server 8400 new module ...

IOS 應用之間呼叫

1 在plist檔案中,註冊對外介面 滑鼠右擊information property list 然後從列表中選擇url types 右擊 add row 新增乙個物件 item 右擊item add row 從列表中選擇 url schemes 再右擊新增乙個物件 item1 plist如下圖所示...

ios應用之間的跳轉

ios應用之間的跳轉是通過url scheme實現的。url scheme ios應用將自身繫結到乙個自定義的url scheme上,該scheme用於從瀏覽器活其他應用中啟動本應用。在應用a中新增url scheme 如 a 在應用b的info.plist中設定白名單,新增應用a的url sche...