有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...