搭建SpringCloud微服務註冊中心詳解
阿新 • • 發佈:2019-02-15
我們在使用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註冊中心成功。