欢迎光临散文网 会员登陆 & 注册

Eureka:服务器注册所需的配置信息。

2021-03-26 14:18 作者:做架构师不做框架师  | 我要投稿

实例向 Eureka 服务器注册所需的配置信息。注册后,用户可以根据最常见的虚拟主机名(也称为 VIPAddress)从 com.netflix.discovery.EurekaClient 中查找信息,最常用的方式或通过其他方式获取与在 Eureka 中注册的其他实例进行对话所必需的信息。

根据注册要求,必须提供 ID 和应用名称。该 ID 在应用名称的范围内应该是唯一的。

请注意,除非另有说明,否则所有配置在运行时均无效。



属性:eureka.instance.appname

默认:unknown

说明:获取要在 eureka 注册的应用程序的名称;

         表示名称的字符串。

属性:eureka.instance.app-group-name

默认:""

说明:获取要在 eureka 注册的应用程序组的名称;

        表示名称的字符串。

属性:eureka.instance.instance-id

默认:""

说明:获取要在 eureka 中注册的该实例的唯一 ID(在 appName 的范围内);

        此实例的(应用程序范围)唯一标识。

属性:eureka.instance.instance-enabled-onit

默认:false

说明:指示是否应在实例向 eureka 注册后立即启用该实例以进行通信。有时,应用程序可能需要做一些预处理才能准备进行流量处理;

        公共 API 输入错误是最糟糕的。我想这应该是 “OnInit”;

        为 true 表示立即开始吸引流量,否则为 false

属性:eureka.instance.non-secure-port

默认:80

说明:获取实例应在其上接收流量的 non-secure 端口;

          实例应在其上接收流量的非安全端口。

属性:eureka.instance.secure-port

默认:443

说明:获取实例应在其上接收流量的 Secure 端口;

        实例应在其上接收流量的安全端口。

属性:eureka.instance.non-secure-port-enabled

默认:true

说明:指示是否应启用 non-secure 端口以进行通信;

        如果启用了 non-secure 端口,则为 true,否则为 false

属性:eureka.instance.secure-port-enabled

默认:false

说明:指示是否应启用 secure 端口以进行通信;

        如果启用了 secure 端口,则为 true,否则为 false

属性:eureka.instance.lease-renewal-interval-in-seconds

默认:30s

说明:指示 eureka 客户端需要多长时间(以秒为单位)将心跳发送到 eureka 服务器,以指示其仍处于活动状态。如果在eureka.instance.lease-expiration-duration-in-seconds 中指定的时间段内未收到心跳,则 eureka 服务器将通过禁止访问该实例的流量从该实例的视图中删除该实例。

         请注意,如果实例实现 HealthCheckCallback,然后决定使其自身不可用,则该实例仍无法获得流量。

         时间(以秒为单位)。

属性:eureka.instance.lease-expiration-duration-in-seconds

默认:90s

说明:指示从接收到最后一个心跳以来,eureka 服务器等待的时间(以秒为单位),然后它才能通过禁止到该实例的流量从其视图中删除该实例;

        将该值设置得太长可能意味着即使实例未处于活动状态,也可以将流量路由到该实例。将此值设置得太小可能意味着该实例可能由于临时的网络故障而无法进行通信。此值应至少设置为高于 eureka.instance.lease-renewal-interval-in-seconds 中指定的值;

        以秒为单位的时间值。

属性:eureka.instance.virtual-host-name

默认:unknown

说明:获取为此实例定义的虚拟主机名;

        通常,这是其他实例使用虚拟主机名找到该实例的方式。这类似于完全限定的域名,您的服务的用户将需要找到该实例;

        字符串,指示客户端用来调用此服务的虚拟主机名。

属性:eureka.instance.secure-virtual-host-name

默认:unknown

说明:获取为此实例定义的安全虚拟主机名;

        通常,这是其他实例使用安全虚拟主机名找到该实例的方式。这类似于完全限定的域名,您的服务的用户将需要找到该实例;

        指示客户端用于调用此服务的安全虚拟主机名的字符串。

属性:eureka.instance.metadata-map

默认:HashMap()

说明:获取与此实例关联的元数据名称值对。此信息将发送到 eureka 服务器,并可由其他实例使用;

        包含应用程序特定元数据的映射。

属性:eureka.instance.ip-address

默认:""

说明:获取实例的 IPAdress。该信息仅用于学术目的,因为与其他实例的通信主要使用 getHostName(boolean) 中提供的信息进行;

        此实例的 IP 地址。

属性:eureka.instance.status-page-url-path

默认:/actuator/info

说明:获取此实例的相对状态页面 URL 路径。然后,根据 hostName 和通信类型(如 securePort 和 nonSecurePort 中指定的安全或不安全)构造状态页 URL;

          通常将其用于其他服务的信息目的,以查找该实例的状态。用户可以提供一个简单的 HTML,指示实例的当前状态;

         相对的 URL ,用于指定状态页面。

属性:eureka.instance.status-page-url

默认:""

说明:获取此实例的绝对状态页面 URL 路径。如果状态页位于与 eureka 对话的同一实例中,则用户可以提供 statusPageUrlPath,否则,如果该实例是其他服务器的代理,则用户可以提供完整的 URL。如果提供了完整的 URL,则优先;

        通常将其用于其他服务的信息目的,以查找该实例的状态。用户可以提供一个简单的 HTML,指示实例的当前状态;

         此实例的绝对状态页面 URL

属性:eureka.instance.home-page-url-path

默认:"/"

说明:获取此实例的相对主页 URL 路径。然后根据 hostName 和通信类型(安全或不安全)构造主页 URL;

        通常,它仅供参考,其他服务也可以将其用作登录页面;

        指定首页的相对 URL 。

属性:eureka.instance.home-page-url

默认:""

说明:获取此实例的绝对主页 URL。如果主页位于与 eureka 对话的同一实例中,则用户可以提供 homePageUrlPath,否则,如果该实例是其他服务器的代理,则用户可以提供完整的 URL。如果提供了完整的 URL,则优先;

        通常,它仅供参考,其他服务也可以将其用作登录页面。完整的URL应采用 http://${eureka.hostname}:7001/ 的格式,其中值 ${eureka.hostname} 在运行时将被替换;

        此实例的绝对首页 URL

属性:eureka.instance.health-check-url-path

默认:/actuator/health

说明:获取此实例的相对健康检查 URL 路径。然后,根据主机名和通信类型(如 securePort 和 nonSecurePort 中指定的安全或不安全)构造健康检查页面 URL;

        它通常用于根据实例的运行状况做出明智的决策-例如,它可以用于确定是继续部署到整个服务器场还是停止部署而不会造成进一步的损害;

        相对的 URL ,用于指定运行状况检查页面。

属性:eureka.instance.health-check-url

默认:""

说明:获取此实例的绝对健康检查页面 URL。如果运行状况检查页面位于与 eureka 对话的同一实例中,则用户可以提供 healthCheckUrlPath,否则,如果该实例是其他服务器的代理,则用户可以提供完整的 URL。如果提供了完整的 URL,则优先;

        它通常用于根据实例的运行状况做出明智的决策-例如,它可以用于确定是继续部署到整个服务器场还是停止部署而不会造成进一步的损害。完整的 URL 应该遵循 http://${eureka.hostname}:7001/ 的格式,其中值 ${eureka.hostname} 在运行时将被替换;

        此实例的绝对健康检查页面 URL

属性:eureka.instance.secure-health-check-url

默认:""

说明:获取此实例的绝对安全运行状况检查页面 URL。如果运行状况检查页面位于与 eureka 对话的同一实例中,则用户可以提供 secureHealthCheckUrl ,否则,如果该实例是其他服务器的代理,则用户可以提供完整的 URL。如果提供了完整的 URL,则优先;

        它通常用于根据实例的运行状况做出明智的决策-例如,它可以用于确定是继续部署到整个服务器场还是停止部署而不会造成进一步的损害。完整的 URL 应采用 http://{eureka.hostname}:7001/ 的格式,其中值 ${eureka.hostname} 在运行时将被替换;

        此实例的绝对健康检查页面 URL

属性:eureka.instance.namespace

默认:eureka

说明:获取用于查找属性的名称空间。在 Spring Cloud 中被忽略;

        用于查找属性的名称空间。

属性:eureka.instance.hostname

默认:""

说明:主机名(如果可以在配置时确定的话)(否则将从操作系统原语中猜测出来)。

属性:eureka.instance.prefer-ip-address

默认:false

说明:标记为在猜测主机名时,应根据操作系统报告的主机名使用服务器的IP地址。

属性:eureka.instance.initial-status

默认:InstanceStatus.UP

说明:向远程 Eureka 服务器注册的初始状态。

                UP,准备接收流量

                DOWN,不发送流量-运行状况检查回调失败STARTING,即将开始-要完成初始化-不发送流量

                OUT_OF_SERVICE,故意关闭流量

                UNKNOWN


写在最后

好兄弟,记得点赞,关注,谢谢。


Eureka:服务器注册所需的配置信息。的评论 (共 条)

分享到微博请遵守国家法律