(注:本文內(nèi)容為轉(zhuǎn)載妻怎,侵刪荆陆。原文地址:http://www.cnblogs.com/fangfuhai/p/7070325.html)
Eureka涉及到的參數(shù)配置項數(shù)量眾多烈炭,它的很多功能都是通過參數(shù)配置來實現(xiàn)的脐供,了解這些參數(shù)的含義有助于我們更好的應用Eureka的各種功能,下面對Eureka的配置項做具體介紹涌献,供大家參考星岗。
Eureka客戶端配置
1填大、RegistryFetchIntervalSeconds
從eureka服務(wù)器注冊表中獲取注冊信息的時間間隔(s)弓柱,默認為30秒
2衫画、InstanceInfoReplicationIntervalSeconds
復制實例變化信息到eureka服務(wù)器所需要的時間間隔(s),默認為30秒
3卜壕、InitialInstanceInfoReplicationIntervalSeconds
最初復制實例信息到eureka服務(wù)器所需的時間(s)寥掐,默認為40秒
4靴寂、EurekaServiceUrlPollIntervalSeconds
詢問Eureka服務(wù)url信息變化的時間間隔(s),默認為300秒
5召耘、ProxyHost
獲取eureka服務(wù)的代理主機百炬,默認為null
6、ProxyProxyPort
獲取eureka服務(wù)的代理端口,默認為null
7怎茫、ProxyUserName
獲取eureka服務(wù)的代理用戶名收壕,默認為null
8妓灌、ProxyPassword
獲取eureka服務(wù)的代理密碼轨蛤,默認為null
9蜜宪、GZipContent
eureka注冊表的內(nèi)容是否被壓縮,默認為true祥山,并且是在最好的網(wǎng)絡(luò)流量下被壓縮
10圃验、EurekaServerReadTimeoutSeconds
eureka需要超時讀取之前需要等待的時間,默認為8秒
11缝呕、EurekaServerConnectTimeoutSeconds
eureka需要超時連接之前需要等待的時間澳窑,默認為5秒
12、BackupRegistryImpl
獲取實現(xiàn)了eureka客戶端在第一次啟動時讀取注冊表的信息作為回退選項的實現(xiàn)名稱
13供常、EurekaServerTotalConnections
eureka客戶端允許所有eureka服務(wù)器連接的總數(shù)目摊聋,默認是200
14、EurekaServerTotalConnectionsPerHost
eureka客戶端允許eureka服務(wù)器主機連接的總數(shù)目栈暇,默認是50
15麻裁、EurekaServerURLContext
表示eureka注冊中心的路徑,如果配置為eureka源祈,則為http://x.x.x.x:x/eureka/煎源,在eureka的配置文件中加入此配置表示eureka作為客戶端向注冊中心注冊,從而構(gòu)成eureka集群香缺。此配置只有在eureka服務(wù)器ip地址列表是在DNS中才會用到手销,默認為null
16、EurekaServerPort
獲取eureka服務(wù)器的端口图张,此配置只有在eureka服務(wù)器ip地址列表是在DNS中才會用到锋拖。默認為null
17、EurekaServerDNSName
獲取要查詢的DNS名稱來獲得eureka服務(wù)器祸轮,此配置只有在eureka服務(wù)器ip地址列表是在DNS中才會用到姑隅。默認為null
18、UseDnsForFetchingServiceUrls
eureka客戶端是否應該使用DNS機制來獲取eureka服務(wù)器的地址列表倔撞,默認為false
19讲仰、RegisterWithEureka
實例是否在eureka服務(wù)器上注冊自己的信息以供其他服務(wù)發(fā)現(xiàn),默認為true
20痪蝇、PreferSameZoneEureka
實例是否使用同一zone里的eureka服務(wù)器鄙陡,默認為true,理想狀態(tài)下躏啰,eureka客戶端與服務(wù)端是在同一zone下
21趁矾、AllowRedirects
服務(wù)器是否能夠重定向客戶端請求到備份服務(wù)器。如果設(shè)置為false给僵,服務(wù)器將直接處理請求毫捣,如果設(shè)置為true详拙,它可能發(fā)送HTTP重定向到客戶端。默認為false
22蔓同、LogDeltaDiff
是否記錄eureka服務(wù)器和客戶端之間在注冊表的信息方面的差異饶辙,默認為false
23、DisableDelta(*)
默認為false
24斑粱、fetchRegistryForRemoteRegions
eureka服務(wù)注冊表信息里的以逗號隔開的地區(qū)名單弃揽,如果不這樣返回這些地區(qū)名單,則客戶端啟動將會出錯则北。默認為null
25矿微、Region
獲取實例所在的地區(qū)。默認為us-east-1
26尚揣、AvailabilityZones
獲取實例所在的地區(qū)下可用性的區(qū)域列表涌矢,用逗號隔開。
27快骗、EurekaServerServiceUrls
Eureka服務(wù)器的連接娜庇,默認為http://XXXX:X/eureka/,但是如果采用DNS方式獲取服務(wù)地址,則不需要配置此設(shè)置滨巴。
28思灌、FilterOnlyUpInstances(*)
是否獲得處于開啟狀態(tài)的實例的應用程序過濾之后的應用程序。默認為true
29恭取、EurekaConnectionIdleTimeoutSeconds
Eureka服務(wù)的http請求關(guān)閉之前其響應的時間泰偿,默認為30秒
30、FetchRegistry
此客戶端是否獲取eureka服務(wù)器注冊表上的注冊信息蜈垮,默認為true
31耗跛、RegistryRefreshSingleVipAddress
此客戶端只對一個單一的VIP注冊表的信息感興趣。默認為null
32攒发、HeartbeatExecutorThreadPoolSize(*)
心跳執(zhí)行程序線程池的大小,默認為5
33调塌、HeartbeatExecutorExponentialBackOffBound(*)
心跳執(zhí)行程序回退相關(guān)的屬性,是重試延遲的最大倍數(shù)值惠猿,默認為10
34羔砾、CacheRefreshExecutorThreadPoolSize(*)
執(zhí)行程序緩存刷新線程池的大小,默認為5
35偶妖、CacheRefreshExecutorExponentialBackOffBound
執(zhí)行程序指數(shù)回退刷新的相關(guān)屬性姜凄,是重試延遲的最大倍數(shù)值,默認為10
36趾访、DollarReplacement
eureka服務(wù)器序列化/反序列化的信息中獲取“$”符號的的替換字符串态秧。默認為“_-”
37、EscapeCharReplacement
eureka服務(wù)器序列化/反序列化的信息中獲取“_”符號的的替換字符串扼鞋。默認為“__”
38申鱼、OnDemandUpdateStatusChange(*)
如果設(shè)置為true,客戶端的狀態(tài)更新將會點播更新到遠程服務(wù)器上愤诱,默認為true
39、EncoderName
這是一個短暫的編碼器的配置捐友,如果最新的編碼器是穩(wěn)定的淫半,則可以去除,默認為null
40楚殿、DecoderName
這是一個短暫的解碼器的配置撮慨,如果最新的解碼器是穩(wěn)定的竿痰,則可以去除脆粥,默認為null
41、ClientDataAccept(*)
客戶端數(shù)據(jù)接收
42影涉、Experimental(*)
當嘗試新功能遷移過程時变隔,為了避免配置API污染,相應的配置即可投入實驗配置部分蟹倾,默認為null
實例微服務(wù)端配置
1匣缘、InstanceId
此實例注冊到eureka服務(wù)端的唯一的實例ID,其組成為${spring.application.name}:${spring.application.instance_id:${random.value}}
2、Appname
獲得在eureka服務(wù)上注冊的應用程序的名字鲜棠,默認為unknow
3肌厨、AppGroupName
獲得在eureka服務(wù)上注冊的應用程序組的名字,默認為unknow
4豁陆、InstanceEnabledOnit(*)
實例注冊到eureka服務(wù)器時柑爸,是否開啟通訊,默認為false
5盒音、NonSecurePort
獲取該實例應該接收通信的非安全端口表鳍。默認為80
6、SecurePort
獲取該實例應該接收通信的安全端口祥诽,默認為443
7譬圣、NonSecurePortEnabled
該實例應該接收通信的非安全端口是否啟用,默認為true
8雄坪、SecurePortEnabled
該實例應該接收通信的安全端口是否啟用厘熟,默認為false
9、LeaseRenewalIntervalInSeconds
eureka客戶需要多長時間發(fā)送心跳給eureka服務(wù)器维哈,表明它仍然活著,默認為30秒
10绳姨、LeaseExpirationDurationInSeconds
Eureka服務(wù)器在接收到實例的最后一次發(fā)出的心跳后,需要等待多久才可以將此實例刪除笨农,默認為90秒
11就缆、VirtualHostName
此實例定義的虛擬主機名,其他實例將通過使用虛擬主機名找到該實例谒亦。
12竭宰、SecureVirtualHostName
此實例定義的安全虛擬主機名
13空郊、ASGName(*)
與此實例相關(guān)聯(lián)AWS自動縮放組名稱。此項配置是在AWS環(huán)境專門使用的實例啟動切揭,它已被用于流量停用后自動把一個實例退出服務(wù)狞甚。
14、HostName
與此實例相關(guān)聯(lián)的主機名廓旬,是其他實例可以用來進行請求的準確名稱
15哼审、MetadataMap(*)
獲取與此實例相關(guān)聯(lián)的元數(shù)據(jù)(key,value)。這個信息被發(fā)送到eureka服務(wù)器孕豹,其他實例可以使用涩盾。
16、DataCenterInfo(*)
該實例被部署在數(shù)據(jù)中心
17励背、IpAddress
獲取實例的ip地址
18春霍、StatusPageUrlPath(*)
獲取此實例狀態(tài)頁的URL路徑,然后構(gòu)造出主機名叶眉,安全端口等址儒,默認為/info
19、StatusPageUrl(*)
獲取此實例絕對狀態(tài)頁的URL路徑衅疙,為其他服務(wù)提供信息時來找到這個實例的狀態(tài)的路徑莲趣,默認為null
20、HomePageUrlPath(*)
獲取此實例的相關(guān)主頁URL路徑饱溢,然后構(gòu)造出主機名喧伞,安全端口等,默認為/
21理朋、HomePageUrl(*)
獲取此實例的絕對主頁URL路徑絮识,為其他服務(wù)提供信息時使用的路徑,默認為null
22、HealthCheckUrlPath
獲取此實例的相對健康檢查URL路徑嗽上,默認為/health
23次舌、HealthCheckUrl
獲取此實例的絕對健康檢查URL路徑,默認為null
24、SecureHealthCheckUrl
獲取此實例的絕對安全健康檢查網(wǎng)頁的URL路徑兽愤,默認為null
25彼念、DefaultAddressResolutionOrder
獲取實例的網(wǎng)絡(luò)地址,默認為[]
26浅萧、Namespace
獲取用于查找屬性的命名空間逐沙,默認為eureka
Eureka服務(wù)端配置
1、AWSAccessId
獲取aws訪問的id洼畅,主要用于彈性ip綁定吩案,此配置是用于aws上的,默認為null
2帝簇、AWSSecretKey
獲取aws私有秘鑰徘郭,主要用于彈性ip綁定靠益,此配置是用于aws上的,默認為null
3残揉、EIPBindRebindRetries
獲取服務(wù)器嘗試綁定到候選的EIP的次數(shù)胧后,默認為3
4、EIPBindingRetryIntervalMsWhenUnbound(*)
服務(wù)器檢查ip綁定的時間間隔抱环,單位為毫秒壳快,默認為1 * 60 * 1000
5、EIPBindingRetryIntervalMs
與上面的是同一作用镇草,僅僅是穩(wěn)定狀態(tài)檢查眶痰,默認為5 * 60 * 1000
6、EnableSelfPreservation
自我保護模式陶夜,當出現(xiàn)出現(xiàn)網(wǎng)絡(luò)分區(qū)凛驮、eureka在短時間內(nèi)丟失過多客戶端時裆站,會進入自我保護模式条辟,即一個服務(wù)長時間沒有發(fā)送心跳,eureka也不會將其刪除宏胯,默認為true
7羽嫡、RenewalPercentThreshold(*)
閾值因子,默認是0.85肩袍,如果閾值比最小值大杭棵,則自我保護模式開啟
8、RenewalThresholdUpdateIntervalMs
閾值更新的時間間隔氛赐,單位為毫秒魂爪,默認為15 * 60 * 1000
9、PeerEurekaNodesUpdateIntervalMs(*)
集群里eureka節(jié)點的變化信息更新的時間間隔艰管,單位為毫秒滓侍,默認為10 * 60 * 1000
10、EnableReplicatedRequestCompression
復制的數(shù)據(jù)在發(fā)送請求時是否被壓縮牲芋,默認為false
11撩笆、NumberOfReplicationRetries
獲取集群里服務(wù)器嘗試復制數(shù)據(jù)的次數(shù),默認為5
12缸浦、PeerEurekaStatusRefreshTimeIntervalMs
服務(wù)器節(jié)點的狀態(tài)信息被更新的時間間隔夕冲,單位為毫秒,默認為30 * 1000
13裂逐、WaitTimeInMsWhenSyncEmpty(*)
在Eureka服務(wù)器獲取不到集群里對等服務(wù)器上的實例時歹鱼,需要等待的時間,單位為毫秒卜高,默認為1000 * 60 * 5
14弥姻、PeerNodeConnectTimeoutMs
連接對等節(jié)點服務(wù)器復制的超時的時間秩霍,單位為毫秒,默認為200
15蚁阳、PeerNodeReadTimeoutMs
讀取對等節(jié)點服務(wù)器復制的超時的時間铃绒,單位為毫秒,默認為200
16螺捐、PeerNodeTotalConnections
獲取對等節(jié)點上http連接的總數(shù)颠悬,默認為1000
17、PeerNodeTotalConnectionsPerHost(*)
獲取特定的對等節(jié)點上http連接的總數(shù)定血,默認為500
18赔癌、PeerNodeConnectionIdleTimeoutSeconds(*)
http連接被清理之后服務(wù)器的空閑時間,默認為30秒
19澜沟、RetentionTimeInMSInDeltaQueue(*)
客戶端保持增量信息緩存的時間灾票,從而保證不會丟失這些信息,單位為毫秒茫虽,默認為3 * 60 * 1000
20刊苍、DeltaRetentionTimerIntervalInMs
清理任務(wù)程序被喚醒的時間間隔,清理過期的增量信息濒析,單位為毫秒正什,默認為30 * 1000
21、EvictionIntervalTimerInMs
過期實例應該啟動并運行的時間間隔号杏,單位為毫秒婴氮,默認為60 * 1000
22、ASGQueryTimeoutMs(*)
查詢AWS上ASG(自動縮放組)信息的超時值盾致,單位為毫秒主经,默認為300
23、ASGUpdateIntervalMs
從AWS上更新ASG信息的時間間隔庭惜,單位為毫秒罩驻,默認為5 * 60 * 1000
24、ASGCacheExpiryTimeoutMs(*)
緩存ASG信息的到期時間蜈块,單位為毫秒鉴腻,默認為10 * 60 * 1000
25、ResponseCacheAutoExpirationInSeconds(*)
當注冊表信息被改變時百揭,則其被保存在緩存中不失效的時間爽哎,默認為180秒
26、ResponseCacheUpdateIntervalMs(*)
客戶端的有效負載緩存應該更新的時間間隔器一,默認為30 * 1000毫秒
27课锌、UseReadOnlyResponseCache(*)
目前采用的是二級緩存策略,一個是讀寫高速緩存過期策略,另一個沒有過期只有只讀緩存渺贤,默認為true雏胃,表示只讀緩存
28、DisableDelta(*)
增量信息是否可以提供給客戶端看志鞍,默認為false
29瞭亮、MaxIdleThreadInMinutesAgeForStatusReplication(*)
狀態(tài)復制線程可以保持存活的空閑時間,默認為10分鐘
30固棚、MinThreadsForStatusReplication
被用于狀態(tài)復制的線程的最小數(shù)目统翩,默認為1
31、MaxThreadsForStatusReplication
被用于狀態(tài)復制的線程的最大數(shù)目此洲,默認為1
32厂汗、MaxElementsInStatusReplicationPool
可允許的狀態(tài)復制池備份復制事件的最大數(shù)量,默認為10000
33呜师、SyncWhenTimestampDiffers
當時間變化實例是否跟著同步娶桦,默認為true
34、RegistrySyncRetries
當eureka服務(wù)器啟動時嘗試去獲取集群里其他服務(wù)器上的注冊信息的次數(shù)汁汗,默認為5
35衷畦、RegistrySyncRetryWaitMs
當eureka服務(wù)器啟動時獲取其他服務(wù)器的注冊信息失敗時,會再次嘗試獲取碰酝,期間需要等待的時間霎匈,默認為30 * 1000毫秒
36、MaxElementsInPeerReplicationPool(*)
復制池備份復制事件的最大數(shù)量送爸,默認為10000
37、MaxIdleThreadAgeInMinutesForPeerReplication(*)
復制線程可以保持存活的空閑時間暖释,默認為15分鐘
38袭厂、MinThreadsForPeerReplication(*)
獲取將被用于復制線程的最小數(shù)目,默認為5
39球匕、MaxThreadsForPeerReplication
獲取將被用于復制線程的最大數(shù)目纹磺,默認為20
40、MaxTimeForReplication(*)
嘗試在丟棄復制事件之前進行復制的時間亮曹,默認為30000毫秒
41橄杨、PrimeAwsReplicaConnections(*)
對集群中服務(wù)器節(jié)點的連接是否應該準備,默認為true
42照卦、DisableDeltaForRemoteRegions(*)
增量信息是否可以提供給客戶端或一些遠程地區(qū)式矫,默認為false
43、RemoteRegionConnectTimeoutMs(*)
連接到對等遠程地eureka節(jié)點的超時時間役耕,默認為1000毫秒
44采转、RemoteRegionReadTimeoutMs(*)
獲取從遠程地區(qū)eureka節(jié)點讀取信息的超時時間,默認為1000毫秒
45瞬痘、RemoteRegionTotalConnections
獲取遠程地區(qū)對等節(jié)點上http連接的總數(shù)故慈,默認為1000
46板熊、RemoteRegionTotalConnectionsPerHost
獲取遠程地區(qū)特定的對等節(jié)點上http連接的總數(shù),默認為500
47察绷、RemoteRegionConnectionIdleTimeoutSeconds
http連接被清理之后遠程地區(qū)服務(wù)器的空閑時間干签,默認為30秒
48、GZipContentFromRemoteRegion(*)
eureka服務(wù)器中獲取的內(nèi)容是否在遠程地區(qū)被壓縮拆撼,默認為true
49筒严、RemoteRegionUrlsWithName
針對遠程地區(qū)發(fā)現(xiàn)的網(wǎng)址域名的map
50、RemoteRegionUrls
遠程地區(qū)的URL列表
51情萤、RemoteRegionAppWhitelist(*)
必須通過遠程區(qū)域中檢索的應用程序的列表
52鸭蛙、RemoteRegionRegistryFetchInterval
從遠程區(qū)域取出該注冊表的信息的時間間隔,默認為30秒
53筋岛、RemoteRegionFetchThreadPoolSize
用于執(zhí)行遠程區(qū)域注冊表請求的線程池的大小娶视,默認為20
54、RemoteRegionTrustStore
用來合格請求遠程區(qū)域注冊表的信任存儲文件睁宰,默認為空
55肪获、RemoteRegionTrustStorePassword
獲取偏遠地區(qū)信任存儲文件的密碼,默認為“changeit”
56柒傻、disableTransparentFallbackToOtherRegion(*)
如果在遠程區(qū)域本地沒有實例運行孝赫,對于應用程序回退的舊行為是否被禁用,默認為false
57红符、BatchReplication(*)
表示集群節(jié)點之間的復制是否為了網(wǎng)絡(luò)效率而進行批處理青柄,默認為false
58、LogIdentityHeaders(*)
Eureka服務(wù)器是否應該登錄clientAuthHeaders预侯,默認為true
59致开、RateLimiterEnabled
限流是否應啟用或禁用,默認為false
60萎馅、RateLimiterThrottleStandardClients
是否對標準客戶端進行限流双戳,默認false
61、RateLimiterPrivilegedClients(*)
認證的客戶端列表糜芳,這里是除了標準的eureka Java客戶端飒货。
62、RateLimiterBurstSize(*)
速率限制的burst size峭竣,默認為10塘辅,這里用的是令牌桶算法
63、RateLimiterRegistryFetchAverageRate(*)
速率限制器用的是令牌桶算法邪驮,此配置指定平均執(zhí)行注冊請求速率莫辨,默認為500
64、RateLimiterFullFetchAverageRate(*)
速率限制器用的是令牌桶算法,此配置指定平均執(zhí)行請求速率沮榜,默認為100
65盘榨、ListAutoScalingGroupsRoleName(*)
用來描述從AWS第三賬戶的自動縮放組中的角色名稱,默認為“ListAutoScalingGroups”
66蟆融、JsonCodecName(*)
如果沒有設(shè)置默認的編解碼器將使用全JSON編解碼器草巡,獲取的是編碼器的類名稱
67、XmlCodecName(*)
如果沒有設(shè)置默認的編解碼器將使用xml編解碼器型酥,獲取的是編碼器的類名稱
68山憨、BindingStrategy(*)
獲取配置綁定EIP或Route53的策略。
69弥喉、Route53DomainTTL(*)
用于建立route53域的ttl郁竟,默認為301
70、Route53BindRebindRetries(*)
服務(wù)器嘗試綁定到候選Route53域的次數(shù)由境,默認為3
71棚亩、Route53BindingRetryIntervalMs(*)
服務(wù)器應該檢查是否和Route53域綁定的時間間隔,默認為5 * 60 * 1000毫秒
72虏杰、Experimental(*)
當嘗試新功能遷移過程時讥蟆,為了避免配置API污染,相應的配置即可投入實驗配置部分纺阔,默認為null
以上是Eureka配置項的詳細說明瘸彤,分為Eureka客戶端配置、Eureka服務(wù)端配置和微服務(wù)端配置笛钝,一共100多項质况,其中有很多配置參數(shù)并不需要我們?nèi)バ薷模褂媚J的就好婆翔,有些跟我們業(yè)務(wù)相關(guān)的配置參數(shù)可根據(jù)需要自行設(shè)置拯杠。