1. 程式人生 > >【Spring Cloud 系列】:構建Eureka Client 專案

【Spring Cloud 系列】:構建Eureka Client 專案

一. 構建 Eureka Client 端

  1. 首先還是需要先看看官方文件是如何說明的,從文件中瞭解到,需要為專案引入Eureka-client 相關jar包

<dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

  2. 由於該服務是是web專案 所以還需要新增對應的web包。

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</artifactId>
</dependency>

    新建的Eureka Discovery 專案缺少web包,需要手動依賴。

    注意一點:就是使用的spring cloud版本不一樣,這個web包有的版本可以預設。

  Eureka Client專案啟動報錯

:

    Invocation of destroy method failed on bean with name 'scopedTarget.eurekaClient':          org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'eurekaInstanceConfigBean': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)

  出現以上錯誤,就是你的版本需要依賴web包

  3. 瞭解官方文件給的簡單配置

  4. 這裡有個心跳機制的新屬性 leaseRenewalIntervalInSeconds , 官方文件的大概意思是:Eureka Client 預設 30秒會向 Server 端傳送一次心跳,告訴 Server 端 我還活著~~~ ^_^  大哥~別殺我,作為我們的大哥 Server 端 預設是90秒對沒有接收到 Client 端的續租請求將會舉起屠刀。當然這些都是可以進行配置的.

感興趣的可以研究一下:

 eureka.instance.leaseRenewalIntervalInSecondsz: 30