学科分类
目录
Spring Cloud

其他配置

多数情况下,Eureka Server作为现成产品,不需要修改其配置信息。而Eureka Client作为微服务中的应用,不仅需要向Eureka Server注册,而且会作为服务实例互相调用,下面我们针对Eureka Client以下两方面的配置进行讲解,具体如下:

1、 服务注册相关的配置信息

关于服务注册的相关配置信息,我们可以通过查看org.springframework.cloud.netflix.eureka.EurekaClientConfigBean的源码查看,这些配置信息都以eureka.client作为前缀,常见的配置如表1所示。

表1 Eureka Client与服务注册相关的配置信息

参数名称 参数说明
enable 启动Eureka客户端,默认值true
registryFetchIntervalSeconds 从Eureka服务端获取注册信息的间隔时间,单位为秒,默认值30
fetchRegistry 是否从Eureka服务端获取注册信息,默认值false
eurekaServerReadTimeoutSeconds 读取Eureka Server信息的超时时间,单位为秒,默认值8
initialInstanceInfoReolicationInstervalSeconds 初始化实例信息到Eureka服务端的间隔时间,单位为秒,默认值40
instanceInfoReolicationInstervalSeconds 更新实例信息的变化到Eureka服务端的间隔时间,单位为秒,默认值30

2、服务实例相关的配置信息

关于服务实例的相关配置信息,我们可以通过查看org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean的源码查看,这些配置信息都以eureka.instance为前缀,常见的配置信息如表2所示。

表2 Eureka Client与服务实例相关的配置信息

参数名称 参数说明
preferIpAddress 是否优先使用IP地址作为主机名的标识,默认值false
leaseRenewalIntervalInSeconds Eureka客户端向服务端发送心跳的时间间隔,单位为秒,默认值30
leaseExpirationDurationInSeconds Eureka服务端在收到最后一次心跳之后等待的时间上限,单位为秒,如果超出时间后,服务端会将该服务实例从服务清单中剔除,从而禁止服务调用请求被发送到该实例上,默认值90
appname 服务名,默认取spring.application.name的配置值,如果没有则为unknown
hostname 主机名,不配置时将根据操作系统的主机名来获取
点击此处
隐藏目录