springcloud demo入門篇(一)
整合Eureka組件
現在很多互聯網公司已經摒棄了單體集群架構,逐漸轉向分布式架構。所以springCloud不得不會,以下做個學習記錄,供以后翻看。
各種環境的版本如下:
| jdk | 1.8 |
|---|---|
| maven | 3.6.0 |
| springboot | 2.1.13.RELEASE |
| springcloud | Greenwich.SR5 |
eureka是springcloud的注冊發現服務中心,是首先要集成的第一步。集成之前模擬以下分布式中常見的下單-減庫存操作。在分布式架構中,訂單和庫存是兩個不同的微服務,它們通過與eureka組件關聯,互相發現對方的服務。所以這里我用maven集成三個服務,分別是eureka注冊服務中心、訂單服務、庫存服務。如下圖所示:

(todo:待補充maven項目如何構建和聚合項目形成父子關系和一些基本概念,鞏固一下maven知識)
shop-eureka-server的主要配置:
pom.xml

application.yml

啟動類

啟動類啟動,eureka server 就可以訪問了

shop-stock的主要配置:
pom.xml

特別說明一下,eureka的client端一定要依賴spring-boot-starter-web,不然client無法注冊到eureka server中去。
application.yml

啟動類

啟動shop-stock,觀察日志,項目在8080端口啟動成功,並且成功注冊了SHOP-STOCK的服務到eureka服務中心:

此時,注意觀察shop-eureka-server下的日志,也接收到了一個客戶端的注冊,因吹斯汀..

