Spring Cloud 學習 | 第一節 服務註冊與發現
阿新 • • 發佈:2019-02-10
一、簡介
微服務架構當中,最總要的就是服務的提供者和消費者。消費者消費提供者提供的服務,但是消費者不應該直接呼叫提供者的服務,因為這樣的話,各個子系統之間的耦合性太強,監控,容災,負載均衡這些功能實現起來就很困難。所以需要引入註冊中心的概念,服務提供者把自己提供的服務註冊到註冊中心,服務消費者到註冊中心查詢自己需要的服務,然後呼叫對應服務,示意圖如下:
二、建立註冊中心
這裡註冊中心採用Eureka,建立過程如下:
填寫專案資訊:選擇專案構建工具,語言和Spring Boot版本,在Group中填寫自己專案組的名稱,Artifact中填寫專案名稱,最後在Dependencies中填寫Eureka Server,下圖是我填寫的資訊:
點選
Generate Project
按鈕,將生成的專案下載到本地,然後解壓匯入到IDEA或者Eclipse中即可。
以上是註冊中心專案的建立步驟,如果使用的是IDEA,這三步也可以全在IDEA中完成。開啟
pom.xml
檔案 ,可以看到Eureka Server的依賴:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
接下來修改
application.properties
檔案。首先將字尾名改為yml
(個人喜好,也可以不改,只要配置檔案格式正確即可)。然後在該檔案中填寫配置資訊:server: port: 8000 eureka: instance: hostname: localhost client: registerWithEureka: false fetchRegistry: false serviceUrl: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
- 給
EruekaServerApplication
啟動類加上@EnableEurekaServer
註解,如圖:
- 啟動專案。然後在瀏覽器位址列開啟
http://localhost:8000
即可看到註冊中心的基本資訊,如圖:
至此,註冊中心建立完成,可以看到,還沒有服務註冊到註冊中心。
寫的好累,今天先到這裡吧,下一節再寫服務提供者和消費者。