1. 程式人生 > >0408-服務註冊與發現-Eureka常用配置

0408-服務註冊與發現-Eureka常用配置

範圍 heal enabled ash 及其 流量 nds ble 地址

一、概述

參看地址:https://cloud.spring.io/spring-cloud-static/Edgware.SR3/single/spring-cloud.html#_appendix_compendium_of_configuration_properties

二、常用配置

eureka.client.allow-redirects:允許重定向,默認false。

eureka.client.decoder-name:解碼器名稱

eureka.client.enabled:表示Eureka客戶端已啟用的標誌。默認true

eureka.client.fetch-registry:指示此客戶端是否應從eureka服務器獲取eureka註冊表信息。默認true

eureka.client.g-zip-content:表明只要服務器支持,就必須壓縮從eureka服務器獲取的內容。來自eureka服務器的註冊信息被壓縮以獲得最佳網絡流量。默認true

eureka.client.prefer-same-zone-eureka:理想情況下,eureka客戶端被配置為與同一區域中的服務器通話.。默認值true

eureka.client.register-with-eureka:指示此實例是否應將其信息註冊到eureka服務器以供其他人發現。在某些情況下,您不希望發現您的實例,而只想發現其他實例。默認值true

eureka.client.registry-fetch-interval-seconds:指示從eureka服務器獲取註冊表信息的頻率(以秒為單位)。默認值30秒

eureka.client.service-url:是一個map,將可用區映射到完全限定URL列表以與eureka服務器進行通信。每個值可以是單個URL或以逗號分隔的其他位置列表。

    通常情況下,eureka服務器URL包含協議,主機,端口,上下文和版本信息(如果有的話)。例如:http://ec2-256-156-243-129.compute-1.amazonaws.com:7001/eureka/.

    這些更改在運行時在eurekaServiceUrlPollIntervalSeconds指定的下一個服務URL刷新周期中生效。

eureka.dashboard.enabled:啟用Eureka儀表板的標誌。默認為true。

eureka.dashboard.path:Eureka儀表板的路徑(相對於servlet路徑)。默認為“/”。

eureka.instance.appname:獲取要使用eureka註冊的應用程序的名稱。默認unknown。

  先使用eureka.instance.appname配置,如果找不到使用spring.application.name,在找不到使用unknown

  可應用於填坑,如:swagger 使用過程中與spring.application.name名稱沖突,需要配置次註解

eureka.instance.hostname:主機名可以在配置時確定(否則將從OS原語中猜出)。

  同eureka.instance.instance-id,eureka.instance.prefer-ip-address不能同時使用

eureka.instance.instance-id:獲取此實例的唯一標識(在appName的範圍內)以向eureka註冊。

  ${spring.cloud.client.hostname}:${spring.application.name}:${spring.application.instance_id:${server.port}}}

eureka.instance.lease-expiration-duration-in-seconds:指示eureka服務器從它的視圖中刪除此實例之前接收到最後一次心跳的等待時間,以秒為單位,並且不允許此實例的流量。默認90秒

  如果將此值設置得太長,則可能意味著即使實例未處於活動狀態,流量也可能會路由到該實例。將此值設置得太小可能意味著,實例可能因為暫時的網絡故障而被切斷流量。該值設置為至少高於leaseRenewalIntervalInSeconds中指定的值。

eureka.instance.lease-renewal-interval-in-seconds:指示eureka客戶端需要多長時間(以秒為單位)向eureka服務器發送檢測信號以指示它仍然存在。

  如果在leaseExpirationDurationInSeconds中指定的時間段內沒有收到檢測信號,則eureka服務器將從其視圖中刪除該實例,從而禁止該實例的流量。請註意,如果實例實施HealthCheckCallback,然後決定使其本身不可用,則實例仍可能無法訪問流量。

eureka.instance.metadata-map:獲取與此實例關聯的元數據名稱/值對。這些信息被發送到eureka服務器,並且可以被其他實例使用。

eureka.instance.prefer-ip-address:標誌說,當猜測主機名時,服務器的IP地址應該用於操作系統報告的主機名。默認false

以及其他配置可參考:

參看地址:https://cloud.spring.io/spring-cloud-static/Edgware.SR3/single/spring-cloud.html#_appendix_compendium_of_configuration_properties

0408-服務註冊與發現-Eureka常用配置