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,也有註冊