1. 程式人生 > >eureka註冊中心和客戶端

eureka註冊中心和客戶端

eureka註冊中心和客戶端

Eureka介紹

個人觀點:eureka和Zookeeper相類似,但是zk保證cp,而eureka保證ap,(CAP相關資料),當主服務發生故障時,zk需要一段時間的投票選取出來才能進行服務的提供,但是eureka則當發生故障的時候會直接呼叫子節點。百度百科的eurekaZookeeper的介紹。

搭建Eureka註冊中心

  1. 需要新增的依賴包
 <dependency>
            <
groupId
>
org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency>
  1. 需要新增到application.xml中的配置,Spring Cloud Eureka 常用配置及說明(轉載)
server.port=8100
eureka.instance.hostname=140.143.15.242
spring.application.name=lattice-eureka
# 是否註冊到eureka
eureka.client.register-with-eureka=true
# 是否從eureka獲取註冊資訊
eureka.client.fetch-registry=true
#例項以ip地址展示
eureka.instance.prefer-ip-address=true
## 註冊eureka  互相註冊實現叢集
eureka.client.service-url.defaultZone=http://140.143.15.242:8200/eureka/,http://140.143.15.242:8300/eureka/
# 設定關閉自我保護機制
eureka.server.enable-self-preservation=false
# 10秒檢測一次
eureka.server.eviction-interval-timer-in-ms=10000
  1. 需要再啟動類上新增@EnableEurekaServer註解,然後啟動即可。註冊中心的叢集,只需要按以上步驟重新建立一個工程即可,修改application.xml的配置檔案中的eureka.client.service-url.defaultZone。

Eureka客戶端

  1. 需要新增的依賴包:
<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</
artifactId
>
<version>2.0.0.RELEASE</version> </dependency>
  1. 需要在application.xml中新增的配置,相關的配置說明可以參照上面的Spring Cloud Eureka 常用配置及說明。
eureka.client.service-url.defaultZone=http://140.143.15.242:8100/eureka/,http://140.143.15.242:8200/eureka/,http://140.143.15.242:8300/eureka/
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
eureka.instance.lease-renewal-interval-in-seconds=4
eureka.instance.lease-expiration-duration-in-seconds=6
  1. 需要再啟動類中新增的註解@EnableEurekaClient,直接啟動即可,當註冊中心和客戶端啟動該之後可以通過http://localhost:8100/進行檢視。

執行圖

eureka執行圖
如有錯誤之處,敬請之處,如果無法執行盡請留言,謝謝觀看。