創建服務註冊中心(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搭建:
創建完在修改下
application.properties# 默認的端口server.port=8761eureka.client.register-with-eureka=falseeureka.client.fetch-registry=falseeureka.client.serviceUrl.defaultZone=http://localhost:${server.port}/eureka/
在添加下註解
@EnableEurekaServer
最後啟動下就ok
創建一個服務提供者 (eureka client)
跟上面流程一樣 就是把run的
@EnableEurekaServer 變成這個 @EnableEurekaClient
然後在改下
然後兩個服務都啟動下
註冊中心就找到了
閱讀更多 程序員一代碼搬運工 的文章