1. 程式人生 > >Spring Cloud 學習 | 第一節 服務註冊與發現

Spring Cloud 學習 | 第一節 服務註冊與發現

一、簡介

微服務架構當中,最總要的就是服務的提供者和消費者。消費者消費提供者提供的服務,但是消費者不應該直接呼叫提供者的服務,因為這樣的話,各個子系統之間的耦合性太強,監控,容災,負載均衡這些功能實現起來就很困難。所以需要引入註冊中心的概念,服務提供者把自己提供的服務註冊到註冊中心,服務消費者到註冊中心查詢自己需要的服務,然後呼叫對應服務,示意圖如下:
這裡寫圖片描述

二、建立註冊中心

這裡註冊中心採用Eureka,建立過程如下:

  1. 填寫專案資訊:選擇專案構建工具,語言和Spring Boot版本,在Group中填寫自己專案組的名稱,Artifact中填寫專案名稱,最後在Dependencies中填寫Eureka Server,下圖是我填寫的資訊:
    這裡寫圖片描述

  2. 點選Generate Project按鈕,將生成的專案下載到本地,然後解壓匯入到IDEA或者Eclipse中即可。
    以上是註冊中心專案的建立步驟,如果使用的是IDEA,這三步也可以全在IDEA中完成。

  3. 開啟pom.xml檔案 ,可以看到Eureka Server的依賴:

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    </dependency>

    接下來修改application.properties檔案。首先將字尾名改為yml(個人喜好,也可以不改,只要配置檔案格式正確即可)。然後在該檔案中填寫配置資訊:

    server:
      port: 8000
    
    eureka:
      instance:
        hostname: localhost
      client:
        registerWithEureka: false
        fetchRegistry: false
        serviceUrl:
          defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
  4. EruekaServerApplication啟動類加上@EnableEurekaServer註解,如圖:
    這裡寫圖片描述
  5. 啟動專案。然後在瀏覽器位址列開啟http://localhost:8000即可看到註冊中心的基本資訊,如圖:
    這裡寫圖片描述
    至此,註冊中心建立完成,可以看到,還沒有服務註冊到註冊中心。

寫的好累,今天先到這裡吧,下一節再寫服務提供者和消費者。