SpringCloud02-Eureka全配置(Instance、Client、Server、DashBoard)
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 MyDataCenterI