1. 程式人生 > >Spring Cloud Eureka(一)

Spring Cloud Eureka(一)

1、什麼是Eureka

Eureka是SpringCloud套件中的其中一個,基於Netflix Eureka做了二次封裝,是用來實現服務註冊和發現。

2、Eureka的組成

Eureka由兩個元件構成:

  • Eureka Server 註冊中心
  • Eureka Client 服務註冊

Eureka服務端就是供可註冊的伺服器,Eureka的客戶端就是用來簡化和服務端的互動。

3、建立Eureka Server

我是用的Idea來進行Eureka的實現,首先開啟Idea,選擇建立專案 在這裡插入圖片描述 點選Next,輸入Group等相關資訊 在這裡插入圖片描述 點選Next 在這裡插入圖片描述 選擇Cloud Discovery → Eureka Server,點選next,這裡SpringBoot的版本號先選,後面會更改。

4、修改pom.xml

在這裡插入圖片描述 修改SpringBoot,和SpringCloud的版本號,版本號不一致可能會導致專案的無法啟動,如果載入pom檔案,可以修改pom檔案,如下: 在這裡插入圖片描述

<repositories>
   <repository>
      <id>spring-snapshots</id>
      <name>Spring Snapshots</name>
      <url>https://repo.spring.io/snapshot</url>
      <snapshots>
         <enabled>true</enabled>
      </snapshots>
   </repository>
   <repository>
      <id>spring-milestones</id>
      <name>Spring Milestones</name>
      <url>https://repo.spring.io/milestone</url>
      <snapshots>
         <enabled>false</enabled>
      </snapshots>
   </repository>
</repositories>

<pluginRepositories>
   <pluginRepository>
      <id>spring-snapshots</id>
      <name>Spring Snapshots</name>
      <url>https://repo.spring.io/snapshot</url>
      <snapshots>
         <enabled>true</enabled>
      </snapshots>
   </pluginRepository>
   <pluginRepository>
      <id>spring-milestones</id>
      <name>Spring Milestones</name>
      <url>https://repo.spring.io/milestone</url>
      <snapshots>
         <enabled>false</enabled>
      </snapshots>
   </pluginRepository>
</pluginRepositories>

修改完成後,記得重新整理pom檔案

5、新增EurekaServer註解和相關配置

在這裡插入圖片描述 我們在啟動類上加入@EnableEurekaServer註解 在這裡插入圖片描述 我這裡使用的是application.yml,不改就是用原檔案也可以

6、啟動專案Eureka Server

在這裡插入圖片描述 專案啟動好了之後,在瀏覽器上輸入http://localhost:8761,就可看到這個介面,至此我們的Eureka Service就建立好了。