天天看點

SpringCloud2.0 注冊中心Eureka單機和叢集配置 (一)

一、spring cloud簡介

springcloud基于springboot建構到微服務架構,是将一系列優秀的元件進行了整合。對熟悉spring和springboot的程式員來說,
上手比較容易,springcloud提供優秀到元件,隻需要依賴到應用和注解就可以簡單實作微服務架構到搭建。   
           

springboot 和 springcloud 版本說明:

Release Train SpringBoot version
Greenwich 2.1.x
Finchley 2.0.x
Edgware 1.5.x
Dalston 1.5.x
目前項目使用到的版本為Spring Boot版本2.0.3.RELEASE,Spring Cloud版本為Finchley.RELEASE示範。不同到版本
對應到配置資訊可能會有所不同。
           

Finchley版本的官方文檔如下:

http://cloud.spring.io/spring-cloud-static/Finchley.RELEASE/single/spring-cloud.html

Finchley版本的中文文檔如下:

https://springcloud.cc/spring-cloud-dalston.html#_spring_cloud_netflix

spring cloud 為開發人員提供了快速建構分布式系統的一些工具,包括配置管理、服務發現、斷路器、路由、微代理、
	事件總線、全局鎖、決策競選、分布式會話元件子產品。
           

springcloud-netflix元件提供:

服務發現——Netflix Eureka

客服端負載均衡——Netflix Ribbon、Feign

斷路器——Netflix Hystrix

服務網關——Netflix Zuul

分布式配置——Spring Cloud Config

Eureka服務治理流程圖

SpringCloud2.0 注冊中心Eureka單機和叢集配置 (一)

Register(服務注冊):把自己的IP 和端口注冊給Eureka Server。

Renew(服務續約):發送心跳包,每30 秒發送一次。告訴Eureka Eureka Server 自己還活着。

Cancel(服務下線):當provider 關閉時會向Eureka 發送消息,把自己從服務清單中删除。防

止consumer 調用到不存在的服務。

Get Registry(擷取服務注冊清單):擷取其他服務清單。

Replicate(叢集中資料同步):eureka 叢集中的資料複制與同步。

Make Remote Call(遠端調用):完成服務的遠端調用

二、建立單機版 eureka服務注冊中心

2.1 首先建立一個maven的pom工程。

第一步:首先建立一個主Maven工程,在其pom檔案引入依賴,Spring Cloud版本為Finchley.RELEASE,spring Boot版本為2.0.3.RELEASE。這個pom檔案起到依賴版本控制的作用,其他module工程繼承該pom。

pom.xml 代碼如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.3.RELEASE</version>
	</parent>

	<groupId>com.zeronode</groupId>
	<artifactId>springcloud-2.0-eureka-parents</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>pom</packaging>
	<modules>
		<module>springcloud-2.0-eureka-provider</module>
		<module>springcloud-2.0-eureka-server</module>
		<module>springcloud-2.0-eureka-consumer</module>
	</modules>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
		<spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
	</properties>

	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.cloud</groupId>
				<artifactId>spring-cloud-dependencies</artifactId>
				<version>${spring-cloud.version}</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

</project>
           

第二部:選中剛才建立的 springcloud-2.0-eureka-parents 項目,右鍵 建立Module子產品,名稱:springcloud-2.0-eureka-server

SpringCloud2.0 注冊中心Eureka單機和叢集配置 (一)

點選NEXT 下一步

SpringCloud2.0 注冊中心Eureka單機和叢集配置 (一)

點選Finish 建立完成注冊中心子產品。

第三部:配置EUREKA注冊中心

pom.xml 配置:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>com.zeronode</groupId>
		<artifactId>springcloud-2.0-eureka-parents</artifactId>
		<version>0.0.1-SNAPSHOT</version>
	</parent>
	<artifactId>springcloud-2.0-eureka-server</artifactId>

	<dependencies>
		<!-- 添加服務治理依賴包,eureka-server 服務注冊與發現 -->
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
		</dependency>
	</dependencies>
	<name>springcloud-2.0-eureka-server</name>
</project>
           

appliaction.properties 配置資訊

# 服務端口号
server.port= 8080

# 定義service-id 名稱
spring.application.name=eureka-server

# 是否将自己注冊到eureka-register注冊中心,預設是true
eureka.client.register-with-eureka=false

# 是否擷取eureka-register注冊中心資訊,預設true
eureka.client.fetch-registry=false

# 單機注冊中心需要把最後兩項必須配置flase,不然啟動報錯
           

springboot啟動類到配置:AppServer

//添加@EnableEurekaServer 注解告訴springboot是EUREKA 注冊中心啟動方式
@EnableEurekaServer
@SpringBootApplication
public class AppServer {

	public static void main(String[] args) {
		SpringApplication.run(AppServer.class, args);
	}
}
           

啟動AppServer類,看到控制台出現啟動成功資訊,通路EUREKA服務治理到界面: http://localhost:8080 (本機通路位址)

SpringCloud2.0 注冊中心Eureka單機和叢集配置 (一)

備注:目前沒有服務提供者和服務調用者,所有顯示 No application available 沒有可用到服務

**三、建立叢集版 eureka服務注冊中心 **

雙節點 eureka注冊中心,隻需要修改application.properties配置檔案資訊。

1、我們将之前的 application.properties 複制一份并命名為application-8081.properties,作為 8081 服務中心的配置,并将 service-url 指向 8082

# 服務端口号
server.port= 8081

# 定義service-id 名稱
spring.application.name=eureka-regiester

# 是否将自己注冊到eureka-register注冊中心,預設是true
eureka.client.register-with-eureka=true

# 是否擷取eureka-register注冊中心資訊,預設true
eureka.client.fetch-registry=true

# 設定服務注冊中心位址,指向另一個注冊中心
eureka.client.service-url.defaultZone=http://192.168.2.120:8082/eureka/
           

2、将之前的 application-8081.properties 複制一份并命名為 application-8082.properties,作為 8082服務中心的配置,并将 service-url 指向 8081

# 服務端口号
server.port= 8082

# 定義service-id 名稱
spring.application.name=eureka-regiester

# 是否将自己注冊到eureka-register注冊中心,預設是true
eureka.client.register-with-eureka=true

# 是否擷取eureka-register注冊中心資訊,預設true
eureka.client.fetch-registry=true

# 設定服務注冊中心位址,指向另一個注冊中心
eureka.client.service-url.defaultZone=http://192.168.2.120:8081/eureka/
           

雙節點到注冊中心配置檔案修改成功,啟動項目,需要在application.properties 檔案添加一個屬性,springboot多配置檔案啟動方式 spring.profiles.active ,指定啟動配置檔案名稱

備注:啟動雙節到過程中先啟動到注冊中心會報錯 ,拒絕通路錯誤

com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect
           

這個錯誤不用管:先啟動到注冊中心,會在配置檔案加載 eureka.client.register-with-eureka 和 eureka.client.fetch-registry 參數,導緻eureka.client.service-url.defaultZone 參數服務還沒有啟動,會出現拒絕通路錯誤

啟動成功界面:

SpringCloud2.0 注冊中心Eureka單機和叢集配置 (一)

補充内容:

Eureka instance 配置項

#服務注冊中心執行個體的主機名
eureka.instance.hostname=localhost
#注冊在Eureka服務中的應用組名
eureka.instance.app-group-name=
#注冊在的Eureka服務中的應用名稱
eureka.instance.appname=
#該執行個體注冊到服務中心的唯一ID
eureka.instance.instance-id=
#該執行個體的IP位址
eureka.instance.ip-address=
#該執行個體,相較于hostname是否優先使用IP
eureka.instance.prefer-ip-address=false

#用于AWS平台自動擴充的與此執行個體關聯的組名,
eureka.instance.a-s-g-name=
#部署此執行個體的資料中心
eureka.instance.data-center-info=
#預設的位址解析順序
eureka.instance.default-address-resolution-order=
#該執行個體的環境配置
eureka.instance.environment=
#初始化該執行個體,注冊到服務中心的初始狀态
eureka.instance.initial-status=up
#表明是否隻要此執行個體注冊到服務中心,立馬就進行通信
eureka.instance.instance-enabled-onit=false
#該服務執行個體的命名空間,用于查找屬性
eureka.instance.namespace=eureka
#該服務執行個體的子定義中繼資料,可以被服務中心接受到
eureka.instance.metadata-map.test = test

#服務中心删除此服務執行個體的等待時間(秒為機關),時間間隔為最後一次服務中心接受到的心跳時間
eureka.instance.lease-expiration-duration-in-seconds=90
#該執行個體給服務中心發送心跳的間隔時間,用于表明該服務執行個體可用
eureka.instance.lease-renewal-interval-in-seconds=30
#該執行個體,注冊服務中心,預設打開的通信數量
eureka.instance.registry.default-open-for-traffic-count=1
#每分鐘續約次數
eureka.instance.registry.expected-number-of-renews-per-min=1

#該執行個體健康檢查url,絕對路徑
eureka.instance.health-check-url=
#該執行個體健康檢查url,相對路徑
eureka.instance.health-check-url-path=/health
#該執行個體的首頁url,絕對路徑
eureka.instance.home-page-url=
#該執行個體的首頁url,相對路徑
eureka.instance.home-page-url-path=/
#該執行個體的安全健康檢查url,絕對路徑
eureka.instance.secure-health-check-url=
#https通信端口
eureka.instance.secure-port=443
#https通信端口是否啟用
eureka.instance.secure-port-enabled=false
#http通信端口
eureka.instance.non-secure-port=80
#http通信端口是否啟用
eureka.instance.non-secure-port-enabled=true
#該執行個體的安全虛拟主機名稱(https)
eureka.instance.secure-virtual-host-name=unknown
#該執行個體的虛拟主機名稱(http)
eureka.instance.virtual-host-name=unknown
#該執行個體的狀态呈現url,絕對路徑
eureka.instance.status-page-url=
#該執行個體的狀态呈現url,相對路徑
eureka.instance.status-page-url-path=/status
           

Eureka client 配置

#該用戶端是否可用
eureka.client.enabled=true
#執行個體是否在eureka伺服器上注冊自己的資訊以供其他服務發現,預設為true
eureka.client.register-with-eureka=false
#此用戶端是否擷取eureka伺服器系統資料庫上的注冊資訊,預設為true
eureka.client.fetch-registry=false
#是否過濾掉,非UP的執行個體。預設為true
eureka.client.filter-only-up-instances=true
#與Eureka注冊服務中心的通信zone和url位址
eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/

#client連接配接Eureka服務端後的空閑等待時間,預設為30 秒
eureka.client.eureka-connection-idle-timeout-seconds=30
#client連接配接eureka服務端的連接配接逾時時間,預設為5秒
eureka.client.eureka-server-connect-timeout-seconds=5
#client對服務端的讀逾時時長
eureka.client.eureka-server-read-timeout-seconds=8
#client連接配接all eureka服務端的總連接配接數,預設200
eureka.client.eureka-server-total-connections=200
#client連接配接eureka服務端的單機連接配接數量,預設50
eureka.client.eureka-server-total-connections-per-host=50
#執行程式指數回退重新整理的相關屬性,是重試延遲的最大倍數值,預設為10
eureka.client.cache-refresh-executor-exponential-back-off-bound=10
#執行程式緩存重新整理線程池的大小,預設為5
eureka.client.cache-refresh-executor-thread-pool-size=2
#心跳執行程式回退相關的屬性,是重試延遲的最大倍數值,預設為10
eureka.client.heartbeat-executor-exponential-back-off-bound=10
#心跳執行程式線程池的大小,預設為5
eureka.client.heartbeat-executor-thread-pool-size=5
# 詢問Eureka服務url資訊變化的頻率(s),預設為300秒
eureka.client.eureka-service-url-poll-interval-seconds=300
#最初複制執行個體資訊到eureka伺服器所需的時間(s),預設為40秒
eureka.client.initial-instance-info-replication-interval-seconds=40
#間隔多長時間再次複制執行個體資訊到eureka伺服器,預設為30秒
eureka.client.instance-info-replication-interval-seconds=30
#從eureka伺服器系統資料庫中擷取注冊資訊的時間間隔(s),預設為30秒
eureka.client.registry-fetch-interval-seconds=30

# 擷取執行個體所在的地區。預設為us-east-1
eureka.client.region=us-east-1
#執行個體是否使用同一zone裡的eureka伺服器,預設為true,理想狀态下,eureka用戶端與服務端是在同一zone下
eureka.client.prefer-same-zone-eureka=true
# 擷取執行個體所在的地區下可用性的區域清單,用逗号隔開。(AWS)
eureka.client.availability-zones.china=defaultZone,defaultZone1,defaultZone2
#eureka服務系統資料庫資訊裡的以逗号隔開的地區名單,如果不這樣傳回這些地區名單,則用戶端啟動将會出錯。預設為null
eureka.client.fetch-remote-regions-registry=
#伺服器是否能夠重定向用戶端請求到備份伺服器。 如果設定為false,伺服器将直接處理請求,如果設定為true,它可能發送HTTP重定向到用戶端。預設為false
eureka.client.allow-redirects=false
#用戶端資料接收
eureka.client.client-data-accept=
#增量資訊是否可以提供給用戶端看,預設為false
eureka.client.disable-delta=false
#eureka伺服器序列化/反序列化的資訊中擷取“_”符号的的替換字元串。預設為“__“
eureka.client.escape-char-replacement=__
#eureka伺服器序列化/反序列化的資訊中擷取“$”符号的替換字元串。預設為“_-”
eureka.client.dollar-replacement="_-"
#當服務端支援壓縮的情況下,是否支援從服務端擷取的資訊進行壓縮。預設為true
eureka.client.g-zip-content=true
#是否記錄eureka伺服器和用戶端之間在系統資料庫的資訊方面的差異,預設為false
eureka.client.log-delta-diff=false
# 如果設定為true,用戶端的狀态更新将會點播更新到遠端伺服器上,預設為true
eureka.client.on-demand-update-status-change=true
#此用戶端隻對一個單一的VIP系統資料庫的資訊感興趣。預設為null
eureka.client.registry-refresh-single-vip-address=
#client是否在初始化階段強行注冊到服務中心,預設為false
eureka.client.should-enforce-registration-at-init=false
#client在shutdown的時候是否顯示的登出服務從服務中心,預設為true
eureka.client.should-unregister-on-shutdown=true

# 擷取eureka服務的代理主機,預設為null
eureka.client.proxy-host=
#擷取eureka服務的代理密碼,預設為null
eureka.client.proxy-password=
# 擷取eureka服務的代理端口, 預設為null
eureka.client.proxy-port=
# 擷取eureka服務的代理使用者名,預設為null
eureka.client.proxy-user-name=

#屬性解釋器
eureka.client.property-resolver=
#擷取實作了eureka用戶端在第一次啟動時讀取系統資料庫的資訊作為回退選項的實作名稱
eureka.client.backup-registry-impl=
#這是一個短暫的×××的配置,如果最新的×××是穩定的,則可以去除,預設為null
eureka.client.decoder-name=
#這是一個短暫的編碼器的配置,如果最新的編碼器是穩定的,則可以去除,預設為null
eureka.client.encoder-name=

#是否使用DNS機制去擷取服務清單,然後進行通信。預設為false
eureka.client.use-dns-for-fetching-service-urls=false
#擷取要查詢的DNS名稱來獲得eureka伺服器,此配置隻有在eureka伺服器ip位址清單是在DNS中才會用到。預設為null
eureka.client.eureka-server-d-n-s-name=
#擷取eureka伺服器的端口,此配置隻有在eureka伺服器ip位址清單是在DNS中才會用到。預設為null
eureka.client.eureka-server-port=
#表示eureka注冊中心的路徑,如果配置為eureka,則為http://x.x.x.x:x/eureka/,在eureka的配置檔案中加入此配置表示eureka作為用戶端向注冊中心注冊,進而構成eureka叢集。此配置隻有在eureka伺服器ip位址清單是在DNS中才會用到,預設為null
eureka.client.eureka-server-u-r-l-context=
           

Eureka Server配置

#服務端開啟自我保護模式。無論什麼情況,服務端都會保持一定數量的服務。避免client與server的網絡問題,而出現大量的服務被清除。
eureka.server.enable-self-preservation=true
#開啟清除無效服務的定時任務,時間間隔。預設1分鐘
eureka.server.eviction-interval-timer-in-ms= 60000
#間隔多長時間,清除過期的delta資料
eureka.server.delta-retention-timer-interval-in-ms=0
#過期資料,是否也提供給client
eureka.server.disable-delta=false
#eureka服務端是否記錄client的身份header
eureka.server.log-identity-headers=true
#請求頻率限制器
eureka.server.rate-limiter-burst-size=10
#是否開啟請求頻率限制器
eureka.server.rate-limiter-enabled=false
#請求頻率的平均值
eureka.server.rate-limiter-full-fetch-average-rate=100
#是否對标準的client進行頻率請求限制。如果是false,則隻對非标準client進行限制
eureka.server.rate-limiter-throttle-standard-clients=false
#注冊服務、拉去服務清單資料的請求頻率的平均值
eureka.server.rate-limiter-registry-fetch-average-rate=500
#設定信任的client list
eureka.server.rate-limiter-privileged-clients=
#在設定的時間範圍類,期望與client續約的百分比。
eureka.server.renewal-percent-threshold=0.85
#多長時間更新續約的門檻值
eureka.server.renewal-threshold-update-interval-ms=0
#對于緩存的注冊資料,多長時間過期
eureka.server.response-cache-auto-expiration-in-seconds=180
#多長時間更新一次緩存中的服務注冊資料
eureka.server.response-cache-update-interval-ms=0
#緩存增量資料的時間,以便在檢索的時候不丢失資訊
eureka.server.retention-time-in-m-s-in-delta-queue=0
#當時間戳不一緻的時候,是否進行同步
eureka.server.sync-when-timestamp-differs=true
#是否采用隻讀緩存政策,隻讀政策對于緩存的資料不會過期。
eureka.server.use-read-only-response-cache=true

################server 自定義實作的配置#####################
#json的轉換的實作類名
eureka.server.json-codec-name=
#PropertyResolver
eureka.server.property-resolver=
#eureka server xml的編解碼實作名稱
eureka.server.xml-codec-name=

################server node 與 node 之間關聯的配置#####################
#發送複制資料是否在request中,總是壓縮
eureka.server.enable-replicated-request-compression=false
#訓示群集節點之間的複制是否應批處理以提高網絡效率。
eureka.server.batch-replication=false
#允許備份到備份池的最大複制事件數量。而這個備份池負責除狀态更新的其他事件。可以根據記憶體大小,逾時和複制流量,來設定此值得大小
eureka.server.max-elements-in-peer-replication-pool=10000
#允許備份到狀态備份池的最大複制事件數量
eureka.server.max-elements-in-status-replication-pool=10000
#多個服務中心互相同步資訊線程的最大空閑時間
eureka.server.max-idle-thread-age-in-minutes-for-peer-replication=15
#狀态同步線程的最大空閑時間
eureka.server.max-idle-thread-in-minutes-age-for-status-replication=15
#服務注冊中心各個instance互相複制資料的最大線程數量
eureka.server.max-threads-for-peer-replication=20
#服務注冊中心各個instance互相複制狀态資料的最大線程數量
eureka.server.max-threads-for-status-replication=1
#instance之間複制資料的通信時長
eureka.server.max-time-for-replication=30000
#正常的對等服務instance最小數量。-1表示服務中心為單節點。
eureka.server.min-available-instances-for-peer-replication=-1
#instance之間互相複制開啟的最小線程數量
eureka.server.min-threads-for-peer-replication=5
#instance之間用于狀态複制,開啟的最小線程數量
eureka.server.min-threads-for-status-replication=1
#instance之間複制資料時可以重試的次數
eureka.server.number-of-replication-retries=5
#eureka節點間間隔多長時間更新一次資料。預設10分鐘。
eureka.server.peer-eureka-nodes-update-interval-ms=600000
#eureka服務狀态的互相更新的時間間隔。
eureka.server.peer-eureka-status-refresh-time-interval-ms=0
#eureka對等節點間連接配接逾時時間
eureka.server.peer-node-connect-timeout-ms=200
#eureka對等節點連接配接後的空閑時間
eureka.server.peer-node-connection-idle-timeout-seconds=30
#節點間的讀資料連接配接逾時時間
eureka.server.peer-node-read-timeout-ms=200
#eureka server 節點間連接配接的總共最大數量
eureka.server.peer-node-total-connections=1000
#eureka server 節點間連接配接的單機最大數量
eureka.server.peer-node-total-connections-per-host=10
#在服務節點啟動時,eureka嘗試擷取注冊資訊的次數
eureka.server.registry-sync-retries=
#在服務節點啟動時,eureka多次嘗試擷取注冊資訊的間隔時間
eureka.server.registry-sync-retry-wait-ms=
#當eureka server啟動的時候,不能從對等節點擷取instance注冊資訊的情況,應等待多長時間。
eureka.server.wait-time-in-ms-when-sync-empty=0

################server 與 remote 關聯的配置#####################
#過期資料,是否也提供給遠端region
eureka.server.disable-delta-for-remote-regions=false
#回退到遠端區域中的應用程式的舊行為 (如果已配置) 如果本地區域中沒有該應用程式的執行個體, 則将被禁用。
eureka.server.disable-transparent-fallback-to-other-region=false
#訓示在伺服器支援的情況下, 是否必須為遠端區域壓縮從尤裡卡伺服器擷取的内容。
eureka.server.g-zip-content-from-remote-region=true
#連接配接eureka remote note的連接配接逾時時間
eureka.server.remote-region-connect-timeout-ms=1000
#remote region 應用白名單
eureka.server.remote-region-app-whitelist.
#連接配接eureka remote note的連接配接空閑時間
eureka.server.remote-region-connection-idle-timeout-seconds=30
#執行remote region 擷取注冊資訊的請求線程池大小
eureka.server.remote-region-fetch-thread-pool-size=20
#remote region 從對等eureka加點讀取資料的逾時時間
eureka.server.remote-region-read-timeout-ms=1000
#從remote region 擷取注冊資訊的時間間隔
eureka.server.remote-region-registry-fetch-interval=30
#remote region 連接配接eureka節點的總連接配接數量
eureka.server.remote-region-total-connections=1000
#remote region 連接配接eureka節點的單機連接配接數量
eureka.server.remote-region-total-connections-per-host=50
#remote region抓取注冊資訊的存儲檔案,而這個可靠的存儲檔案需要全限定名來指定
eureka.server.remote-region-trust-store=
#remote region 儲存的檔案的密碼
eureka.server.remote-region-trust-store-password=
#remote region url.多個逗号隔開
eureka.server.remote-region-urls=
#remote region url.多個逗号隔開
eureka.server.remote-region-urls-with-name.

################server 與 ASG/AWS/EIP/route52 之間關聯的配置#####################
#緩存ASG資訊的過期時間。
eureka.server.a-s-g-cache-expiry-timeout-ms=0
#查詢ASG資訊的逾時時間
eureka.server.a-s-g-query-timeout-ms=300
#服務更新ASG資訊的頻率
eureka.server.a-s-g-update-interval-ms=0
#AWS通路ID
eureka.server.a-w-s-access-id=
#AWS安全密鑰
eureka.server.a-w-s-secret-key=
#AWS綁定政策
eureka.server.binding-strategy=eip
#用于從第三方AWS 帳戶描述自動擴充分組的角色的名稱。
eureka.server.list-auto-scaling-groups-role-name=
#是否應該建立連接配接引導
eureka.server.prime-aws-replica-connections=true
#服務端嘗試綁定候選EIP的次數
eureka.server.e-i-p-bind-rebind-retries=3
#服務端綁定EIP的時間間隔.如果綁定就檢查;如果綁定失效就重新綁定。當且僅當已經綁定的情況
eureka.server.e-i-p-binding-retry-interval-ms=10
#服務端綁定EIP的時間間隔.當且僅當服務為綁定的情況
eureka.server.e-i-p-binding-retry-interval-ms-when-unbound=
#服務端嘗試綁定route53的次數
eureka.server.route53-bind-rebind-retries=3
#服務端間隔多長時間嘗試綁定route53
eureka.server.route53-binding-retry-interval-ms=30
#
eureka.server.route53-domain-t-t-l=10
           

查考資料:

Finchley版本的官方文檔如下:

http://cloud.spring.io/spring-cloud-static/Finchley.RELEASE/single/spring-cloud.html

Finchley版本的中文文檔如下:

https://springcloud.cc/spring-cloud-dalston.html#_spring_cloud_netflix

繼續閱讀