eureka註冊中心和客戶端
阿新 • • 發佈:2019-01-03
eureka註冊中心和客戶端
Eureka介紹
個人觀點:eureka和Zookeeper相類似,但是zk保證cp,而eureka保證ap,(CAP相關資料),當主服務發生故障時,zk需要一段時間的投票選取出來才能進行服務的提供,但是eureka則當發生故障的時候會直接呼叫子節點。百度百科的eureka和Zookeeper的介紹。
搭建Eureka註冊中心
- 需要新增的依賴包
<dependency>
< groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
- 需要新增到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
- 需要再啟動類上新增@EnableEurekaServer註解,然後啟動即可。註冊中心的叢集,只需要按以上步驟重新建立一個工程即可,修改application.xml的配置檔案中的eureka.client.service-url.defaultZone。
Eureka客戶端
- 需要新增的依賴包:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</ artifactId>
<version>2.0.0.RELEASE</version>
</dependency>
- 需要在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
- 需要再啟動類中新增的註解@EnableEurekaClient,直接啟動即可,當註冊中心和客戶端啟動該之後可以通過http://localhost:8100/進行檢視。
執行圖
如有錯誤之處,敬請之處,如果無法執行盡請留言,謝謝觀看。