Spring Cloud Eureka配置文件 yaml文件


Eureka服務端:
application.yml

# eureka(最)簡單單點開發配置。支持yml與properties兩種,yml文件后綴必須為yml,不能是yaml,否則找不到該文件,使用默認配置。
# yml文件大小寫敏感;
# 每個級別至少用1個空格縮進,也可多個,但同級別的必須一致,不支持tab,本項目按照eclipse的插件(spring官方Spring Tool Suite3.9.3)統一使用兩個空格;
# 屬性值與冒號間必須有一個空格。比如port:8761則不會生效。
server: 
  port: 8761 # eureka服務器端口號。盡管無論官網還是大部分參考書都使用8761,但默認並不是,而是8080

eureka:
  client:
    # 默認情況下,eureka server同時也是eureka client,用於相互注冊形成高可用eureka服務。
    # 單點時,如果registerWithEureka配置為true,則eureka server會報錯Cannot execute request on any known server
    registerWithEureka: false # 是否注冊到eureka服務,默認為true,當前已為eureka server,且單點eureka,故配置為false
    fetchRegistry: false # 是否在本地緩存注冊表信息,默認為true,當前為單點eureka server,不需要從其他eureka除獲取注冊表信息,更談不上緩存,故配置為false
  #server:
    # 在服務器接收請求之前等待的初始時間,默認等待5min(John Carnell)
    #waitTimeInMsWhenSyncEmpty: 5 # John說開發時最好注釋此配置,服務注冊需要3次心跳,每次10s,也就是30s才能顯示在eureka。但是為什么我這里馬上就顯示呢?

# 指定生效的配置
spring:
  profiles:
    active: dev

# 用三個連接符進行profile分割,根據active的profiles選擇執行哪一段,上面沒有profiles的表示公共執行部分
---

# 本地開發環境
spring:
  profiles: dev

security:                           # 開啟服務注冊認證機制
   basic:
      enabled: true                 # 是否開啟認證,默認true,需開啟時可省略。
   user:
      name: eureka                  # 認證時,使用的用戶名
      password: eureka              # 認證時,使用的密碼

eureka:
  # 詳見EurekaServerConfigBean,需要注意與Client和Instance在client的jar包不同,Server是在server的jar包。
  # eureka的各項配置可見EurekaXXXConfigBean。
  server:
    # 自我保護機制,默認true。打開后,心跳失敗在15分鍾內低於85%(renewalPercentThreshold)的服務,也不進行剔除。
    # 關閉后,主頁提示:RENEWALS ARE LESSER THAN THE THRESHOLD. THE SELF PRESERVATION MODE IS TURNED OFF.
    # THIS MAY NOT PROTECT INSTANCE EXPIRY IN CASE OF NETWORK/OTHER PROBLEMS.
    enableSelfPreservation: true # 本地調試時可fasle關閉。但生產建議打開,可防止因網絡不穩定等原因導致誤剔除服務。
    renewalPercentThreshold: 0.85 # 默認85%
  client:
    serviceUrl:
      # registerWithEureka關閉后,defaultZone沒有配置的必要。如果打開,即使配置為本機一樣報錯。
      # 也就是說defaultZone任何時候都沒有配置為localhost的必要。這點上John的配置更好,永超和周立包括志朋的配置有點多余。
      # 但是周立說的對,這個屬性默認配置是http://localhost:8761/eureka,也就是當你沒有用戶名密碼安全認證時,本機調試時,客戶端可以不配置,
      # 但對於server來說,這個默認沒有什么作用。對於client來說,也只有調試的時候有點作用。
      # 但有一點很奇怪,既然默認了8761端口,為什么eureka server的默認端口要用8080而不是8761呢?
      defaultZone: http://${security.user.name}:${security.user.password}@localhost:${server.port}/eureka # 本配置應刪除。

---

# 測試環境。profiles配置為主機名,根據主機名進行激活,需在啟動腳本中--spring.profiles.active=${HOST_NAME},
# 因為啟動腳本的優先級比本文件的active優先級高。
# 多台eureka高可用環境下,每台eureka的defaultZone配置都不一樣,因為不能把自己也配置上,因為為了保證每台eureka的代碼配置一致方便發布,
# 需要采取yml的---分隔,然后通過主機名啟動這種模式進行。
spring:
  profiles: hifu-test1

security:
  user:
    name: eureka
    password: eureka

eureka:
  instance:
     hostname: hifu-test1
  server:
     # eureka server刷新readCacheMap的時間,注意,client讀取的是readCacheMap,這個時間決定了多久會把readWriteCacheMap的緩存更新到readCacheMap上
     # 默認30秒,eclipse提示默認0應該是錯誤的,源代碼中responseCacheUpdateIntervalMs = 30 * 1000。
     response-cache-update-interval-ms: 3000 # 網上很多專家的博客錯誤寫成responseCacheUpdateInvervalMs,請注意。這里配置為3秒。
     # eureka server緩存readWriteCacheMap失效時間,這個只有在這個時間過去后緩存才會失效,失效前不會更新,
     # 過期后從registry重新讀取注冊服務信息,registry是一個ConcurrentHashMap。
     # 由於啟用了evict其實就用不太上改這個配置了,默認180s
     responseCacheAutoExpirationInSeconds: 180
     # 啟用主動失效,並且每次主動失效檢測間隔為3s。源碼evictionIntervalTimerInMs = 60 * 1000,默認一分鍾。
     # 需要注意的是該配置會打印INFO日志,增加info日志量,修改后從每60秒打印一次變成3秒打印一次。
     evictionIntervalTimerInMs: 3000 # 注意不要寫成EvictionIntervalTimerInMs,yml大小寫敏感。
  client:
    serviceUrl:
      # 配置其他eureka的地址,如果多台則逗號分隔。
      defaultZone: http://${security.user.name}:${security.user.password}@10.13.22.19:${server.port}/eureka
    healthcheck:
      enabled: true
    registerWithEureka: true # eureka的高可用,需要互相注冊,配置為true,覆蓋本文件最上面的默認配置false。
    fetchRegistry: false # eureka之間如果網絡不穩定,客戶端一般也會緩存了注冊列表,因此eureka服務可以不緩存,我覺得更能確保eureka之間的一致。

---
spring:
  profiles: hifu-test2

security:
  user:
    name: eureka
    password: eureka

eureka:
  instance:
     hostname: hifu-test2
  server:
    responseCacheUpdateIntervalMs: 3000
    responseCacheAutoExpirationInSeconds: 180
    evictionIntervalTimerInMs: 3000
  client:
    serviceUrl:
       defaultZone: http://${security.user.name}:${security.user.password}@10.13.22.18:${server.port}/eureka
    healthcheck:
       enabled: true
    registerWithEureka: true
    fetchRegistry: false

Eureka客戶端:

server:
   port: 8010 #設置當前服務端口
   context-path: /api #設置服務上下文路徑

#debug: true   

eureka:
  # 詳見EurekaClientConfigBean(實現EurekaClientConfig)
  client:
    # 是否啟用eureka客戶端。默認true
    enabled: true # 本地調試時,若不想啟動eureka,可配置false即可,而不需要注釋掉@EnableDiscoveryClient這么麻煩。感謝永超,從他的書知道這個屬性。
    # 支持registerWithEureka(John、周立)和register-with-eureka(翟永超)兩種寫法,eclipse的STS默認使用后者。
    # 基本所有配置使用橫杠或者駝峰都可以,鼠標放在上面,eclipse都可以顯示詳細注解和默認值(如果有)。
    registerWithEureka: true # 默認true,因此也可省略。
    fetchRegistry: true # 默認true,此處可不配置。
    # 緩存清單更新時間,默認30秒。見EurekaClientConfigBean,其中DefaultEurekaClientConfig可不看(前者spring實現,后者Netflix實現)
    registry-fetch-interval-seconds: 30 # 如果想eureka server剔除服務后盡快在client體現,我覺得可縮短此時間。
    # eureka服務的位置,如配置錯誤,則:Cannot execute request on any known server
    # 詳見:com.netflix.discovery.endpoint.EndpointUtils
    serviceUrl:
      defaultZone: http://eureka:eureka@localhost:8761/eureka # 如果需要注冊多個服務器,可用逗號隔開,例如:,
    # 周立在Camden SR4(對應eureka-client.jar1.2.6)中說有該屬性,但我在SR6(對應1.2.4)和SR4中都找不到;
    # 又查找了Brixton SR7(對應1.1.7,其實不光eureka-client,整個spring-cloud-netflix都是這個版本),也是沒有。
    # 這是因為該屬性IDE確實不能提示,但寫法是正確的。作用是修改eureka的健康檢查方式(心跳),改為用actuator,詳見HealthCheckHandler HealthIndicator。
    # 周立寫的不是太詳細,可詳見這博客:https://blog.csdn.net/xiao_jun_0820/article/details/77991963
    # 若配置healthcheck,需引入actuator。
    healthcheck:
      enabled: true # 我建議配置為true。心跳機制有個問題,如當客戶端的數據庫連接出現問題導致不可用時,心跳機制不能反映,但actuator的health可以。
  # 詳見EurekaInstanceConfigBean。或com.netflix.appinfo.InstanceInfo(與spring大致相同)
  instance:
    # 是否以IP注冊到Eureka Server上,如果false則不是IP而是服務器名稱
    # 但我設置了false,eureka主頁仍顯示192.168.100.16:client-microservice:8010
    preferIpAddress: true # 默認false。應該始終設置為true。如果基於Docker等容器的部署,容器會生成一個隨機的主機名,此時DNS不存在該名,無法解析 - John Carnell
    # 實例名。
    instanceId: ${spring.cloud.client.hostname}:${spring.application.name}:${spring.application.instance_id:${server.port}}
    # 服務續約的兩個重要屬性
    leaseRenewalIntervalInSeconds: 30 # 服務續約間隔時間。默認每隔30秒,客戶端會向服務端發送心跳。見DiscoveryClient.initScheduledTasks
    leaseExpirationDurationInSeconds: 90 # 服務失效時間。缺省為90秒服務端接收不到客戶端的心跳,則剔除該客戶端服務實例。
    # 端點配置。若配置了context-path,actuator的監控端點會增加前綴,此時eureka也需要相應增加
    status-page-url-path: ${server.context-path}/info
    health-check-url-path: ${server.context-path}/health

 

一、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 Dashboard儀表板配置項

#是否啟用Eureka的儀表板。默認為true.
eureka.dashboard.enabled=true
#到Eureka儀表板的服務路徑(相對於servlet路徑)。默認為“/”
eureka.dashboard.path=/

四、Eureka Server 配置項

1、server 與 client 關聯的配置

#服務端開啟自我保護模式。無論什么情況,服務端都會保持一定數量的服務。避免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

2、server 自定義實現的配置

#json的轉換的實現類名
eureka.server.json-codec-name=
#PropertyResolver
eureka.server.property-resolver=
#eureka server xml的編解碼實現名稱
eureka.server.xml-codec-name=

3、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

4、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.

5、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

 

參考:

https://www.cnblogs.com/zyon/p/11023750.html

https://blog.csdn.net/acmman/article/details/99670419

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM