我們在使用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註冊中心成功。