0408-服务注册与发现-Eureka常用配置

一、概述

参看地址: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

原文地址:https://www.cnblogs.com/bjlhx/p/8902500.html