1. 程式人生 > >spring cloud微服務之eureka使用(一)新建eureka服務端

spring cloud微服務之eureka使用(一)新建eureka服務端

eurekaz作為spring cloud中的雲端服務發現,一個基於 REST 的服務,用於定位服務,以實現雲端中間層服務發現和故障轉移。

下面簡單為大家說下eureka的簡單入門使用,次節講解新建一個eureka 服務端及其客戶端專案。

一、新建一個eureka服務端專案

    1,開啟idea,左上角file-》new-》projuct。。》選擇spring initializr

點選next,修改好group和artifact後,點選next,選擇cloud discovery,選擇eureka server ,注意springboot處選擇2.0.0


點選next,選擇好專案地址後點擊finish

2,由於.yml配置比.properties直觀,所以修改application.properties為application.yml檔案(根據個人與專案組習慣自行選擇),開啟。配置如下

#eureka配置
eureka:
  client:
    service-url:
      #實現高可用
      defaultZone: http://localhost:8762/eureka/,http://localhost:8763/eureka/
    #不將自己註冊到服務中
    register-with-eureka: false
#服務名稱
spring:
  application:
    name: mingeraServer

注意此處defaultZone配置兩個地址是為了實現高可用,一臺服務掛了其他的依然能夠使用,另外兩個可以使用ieda的vm啟動測試


點選複製



注意啟動application(1)時候需要將yml的dafaultZone修改成8761、8763

3、在application啟動類上加上註解, 然後啟動就可以了

@EnableEurekaServer
package com.mingera.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);
	}
}

二、建立eureka客戶端專案

    1,開啟idea,左上角file-》new-》projuct。。》選擇spring initializr

點選next,修改好group和artifact後,點選next,選擇cloud discovery,選擇eureka Discobery ,注意springboot處選擇2.0.0

點選next,選擇好專案地址後點擊finish

2、yml檔案配置如下

eureka:
  client:
    service-url:
      #向三個服務端分別註冊
      defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/,http://localhost:8763/eureka/
spring:
  application:
    name: mingeraClient

3、在application上加上@EnableDiscoveryClient註解,然後啟動

package com.mingera.client;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

@SpringBootApplication
@EnableDiscoveryClient
public class ClientApplication {

	public static void main(String[] args) {
		SpringApplication.run(ClientApplication.class, args);
	}
}
4、在瀏覽器開啟localhost:8080看到
mingeraClient

服務已經註冊上去了,在開啟localhost:8762,也有註冊