其他配置
多数情况下,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 | 主机名,不配置时将根据操作系统的主机名来获取 |