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
完