大型系統架構中,會拆分多個子系統。簡單來說,這些子系統有兩個功能:提供接口、調用接口,在微服務架構中,将每一個這樣的子系統稱為一個“微服務”;
每一個服務會部署多個執行個體(就是多台機器,且會動态擴容,IP不固定);
這種情況下,需要使用eureka進行服務管理。服務ID/名稱 是唯一的辨別, 接口調用前,根據ID在注冊中心找到對應的執行個體資訊(ip端口等),然後再直調服務。
服務啟動類必須有兩個注解
@SpringBootApplication//spring cloud是基于springboot的
@EnableEurekaServer//開啟EurekaServer

資訊解釋:
消費者和提供者的pom檔案和application和bootstrap還有啟動類的代碼都和服務提供者沒什麼差別,就不在貼出來了,想看的朋友可以下載下傳源碼檢視。
消費者control:
然後調用服務消費者的“test”接口就可以通路到服務提供者的接口了:
通過這種方式就可以實作分布式,往深了學,這裡還會涉及負載均衡,前後端分離也是用這個形式實作的。