细心的读者会发现application.yml中有关eureka的配置从何而来呢,怎么去查呢,本节将介绍所有关于eureka的配置项,并详细介绍其中几种的含义
eureka配置源码分析
maven仓库中找到spring-cloud-netflix-eureka-client和maven仓库中找到spring-cloud-netflix-eureka-server下载最新的spring-cloud-netflix-eureka-XXXX-1.4.1.RELEASE.jar。解压缩打开META-INF/spring-configuration-metadata.json文件即可看到所有的可配置内容properties
,几乎所有配置中都有(全)描(尼玛)述(英文)
client
通过groups中的内容可以看到对应的类是什么
"groups": [
{
"sourceType": "org.springframework.cloud.netflix.eureka.EurekaClientConfigBean",
"name": "eureka.client",
"type": "org.springframework.cloud.netflix.eureka.EurekaClientConfigBean"
},
{
"sourceType": "org.springframework.cloud.netflix.eureka.EurekaClientConfigBean",
"name": "eureka.client.transport",
"sourceMethod": "getTransport()",
"type": "com.netflix.discovery.shared.transport.EurekaTransportConfig"
},
{
"sourceType": "org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean",
"name": "eureka.instance",
"type": "org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean"
}
]
通过properties
的配置可以看到有哪些配置项可用
"properties": [
{
"sourceType": "org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean",
"defaultValue": 90,
"name": "eureka.instance.lease-expiration-duration