springcloud系統學習(一)之創建服務註冊中心(Eureka)

創建服務註冊中心(Eureka)

Eureka是什麼?:

Eureka是Netflix開發的服務發現框架,本身是一個基於REST的服務,主要用於定位運行在AWS域中的中間層服務,以達到負載均衡和中間層服務故障轉移的目的。SpringCloud將它集成在其子項目spring-cloud-netflix中,一實現SpringCloud的服務發現功能。

GitHub:https://github.com/Netflix/eureka

1. 是純正的 servlet 應用,需構建成war包部署

2. 使用了 Jersey 框架實現自身的 RESTful HTTP接口

3. peer之間的同步與服務的註冊全部通過 HTTP 協議實現

4. 定時任務(發送心跳、定時清理過期服務、節點同步等)通過 JDK 自帶的 Timer 實現

5. 內存緩存使用Google的guava包實現

Eureka搭建:

springcloud系統學習(一)之創建服務註冊中心(Eureka)

springcloud系統學習(一)之創建服務註冊中心(Eureka)

創建完在修改下

application.properties# 默認的端口server.port=8761eureka.client.register-with-eureka=falseeureka.client.fetch-registry=falseeureka.client.serviceUrl.defaultZone=http://localhost:${server.port}/eureka/

在添加下註解

@EnableEurekaServer

最後啟動下就ok

springcloud系統學習(一)之創建服務註冊中心(Eureka)

創建一個服務提供者 (eureka client)

跟上面流程一樣 就是把run的

@EnableEurekaServer 變成這個 @EnableEurekaClient

然後在改下

springcloud系統學習(一)之創建服務註冊中心(Eureka)

然後兩個服務都啟動下

springcloud系統學習(一)之創建服務註冊中心(Eureka)

註冊中心就找到了


分享到:


相關文章: