Eureka包含四个部分的配置
- instance:当前Eureka Instance实例信息配置
- client:Eureka Client客户端特性配置
- server:Eureka Server注册中心特性配置
- dashboard:Eureka Server注册中心仪表盘配置
Eureka Instance实例信息配置
Eureka Instance的配置信息全部保存在org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean配置类里,实际上它是com.netflix.appinfo.EurekaInstanceConfig的实现类,替代了netflix的com.netflix.appinfo.CloudInstanceConfig的默认实现。
Eureka Instance的配置信息全部以eureka.instance.xxx的格式配置。
配置列表
appname = unknown
应用名,首先获取spring.application.name的值,如果取值为空,则取默认unknown。
appGroupName = null
应用组名
instanceEnabledOnit = false
实例注册到Eureka上是,是否立刻开启通讯。有时候应用在准备好服务之前需要一些预处理。
nonSecurePort = 80
非安全的端口
securePort = 443
安全端口
nonSecurePortEnabled = true
是否开启非安全端口通讯
securePortEnabled = false
是否开启安全端口通讯
leaseRenewalIntervalInSeconds = 30
实例续约间隔时间
leaseExpirationDurationInSeconds = 90
实例超时时间,表示最大leaseExpirationDurationInSeconds秒后没有续约,Server就认为他不可用了,随之就会将其剔除。
virtualHostName = unknown
虚拟主机名,首先获取spring.application.name的值,如果取值为空,则取默认unknown。
instanceId
注册到eureka上的唯一实例ID,不能与相同appname的其他实例重复。
secureVirtualHostName = unknown
安全虚拟主机名,首先获取spring.application.name的值,如果取值为空,则取默认unknown。
metadataMap = new HashMap();
实例元数据,可以供其他实例使用。比如spring-boot-admin在监控时,获取实例的上下文和端口。
dataCenterInfo = new MyDataCenterInfo(DataCenterInfo.Name.MyOwn);
实例部署的数据中心。如AWS、MyOwn。
ipAddress=null
实例的IP地址
statusPag