1. 程式人生 > >搭建SpringCloud微服務註冊中心詳解

搭建SpringCloud微服務註冊中心詳解


我們在使用SpringCloud微服務的時候,首先要建立一個服務註冊中心,什麼是服務註冊中心呢,就好比老師手上的一張同學名單,上面寫著所有的同學名字和座位等資訊。廢話不多說,下面我們來做微服務的第一步:搭建註冊中心。

我們用開發工具idea進行搭建。

第一步:File-New-Project... 選擇Spring Initializr。


第二步:建立包名,類名。


第三步:選擇Cloud Discovery - Eureka Server。


第四步:選擇儲存專案路徑。

第五步:修改SpringBootApplication。

找到類EurekaServiceApplication,增加註解@EnableEurekaServer,整個類程式碼如下:

package com.imooc.eureka;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaApplication.class, args);
    }
}

第六步:修改配置檔案。

我們採用yml的配置,先把application.properties檔案改下字尾,改為application.yml檔案。

埠號為:8761,應用名為:eureka-server,應用訪問地址:http://localhost:8761/eureka,完整的配置如下:

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka
    register-with-eureka: false
spring:
  application:
    name: eureka-server
server:
  port: 8761

register-with-eureka我們設定為false,這是個註冊中心,不需要把自己註冊進去。

第七步:啟動程式。

我們發現控制檯會有以下一個錯誤,這是個正常的錯誤,因為我們還沒有任何的Client註冊進來。

com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server。

第八步:瀏覽器訪問地址。

在瀏覽器中輸入:http://localhost:8761/,看到以下介面,證明搭建SpringCloud註冊中心成功。