/eureka/apps 返回的数据大体为:
<applications>
<versions__delta>1</versions__delta>
<apps__hashcode>UP_1_</apps__hashcode>
<application>
<name>HELLO-SERVICE</name>
<instance>
<instanceId>xxx</instanceId>
<hostName>192.168.254.1</hostName>
<app>HELLO-SERVICE-NEW-666</app>
<ipAddr>192.168.254.1</ipAddr>
<status>UP</status>
<overriddenstatus>UNKNOWN</overriddenstatus>
<port enabled="true">2001</port>
<securePort enabled="false">443</securePort>
<countryId>1</countryId>
<dataCenterInfo class="com.netflix.appinfo.InstanceInfo$DefaultDataCenterInfo">
<name>MyOwn</name>
</dataCenterInfo>
<leaseInfo>
<renewalIntervalInSecs>30</renewalIntervalInSecs>
<durationInSecs>90</durationInSecs>
<registrationTimestamp>1633231725743</registrationTimestamp>
<lastRenewalTimestamp>1633231725743</lastRenewalTimestamp>
<evictionTimestamp>0</evictionTimestamp>
<serviceUpTimestamp>1633231725743</serviceUpTimestamp>
</leaseInfo>
<metadata>
<test>nice</test>
<management.port>2001</management.port>
</metadata>
<homePageUrl>http://192.168.254.1:2001/</homePageUrl>
<statusPageUrl>http://192.168.254.1:2001/actuator/info</statusPageUrl>
<healthCheckUrl>http://192.168.254.1:2001/actuator/health</healthCheckUrl>
<vipAddress>what</vipAddress>
<secureVipAddress>what2</secureVipAddress>
<isCoordinatingDiscoveryServer>false</isCoordinatingDiscoveryServer>
<lastUpdatedTimestamp>1633231725743</lastUpdatedTimestamp>
<lastDirtyTimestamp>1633231725678</lastDirtyTimestamp>
<actionType>ADDED</actionType>
</instance>
</application>
</applications>
- instanceId:用来配置服务的实例 ID
- 可通过 eureka.instance.instanceId 来设置
- port:
- 默认是服务所注册的端口号,但是可以通过 eureka.instance.non-secure-port 进行设置,但 eureka.instance.non-secure-port 并不会影响到服务注册的端口号
- <port> 中的 enable 属性是由 eureka.instance.non-secure-port-enabled 进行配置,默认为 true
- securePort:
- 默认值为 443,但是可以通过 eureka.instance.secure-port 进行设置,但 eureka.instance.secure-port 并不会影响到服务注册的端口号
- <securePort> 中的 enable 属性是由 eureka.instance.secure-port-enabled 进行配置,默认为 false
- renewalIntervalInSecs:Eureka 客户端向服务端发送心跳的时间间隔,默认值为 30 s
- 可以通过 eureka.instance.lease-renewal-interval-in-seconds 来设置
- durationInSecs:Eureka 服务端在收到最后一次心跳之后等待的时间上限,默认值为 90 s,超过该时间之后服务端会将该服务实例从服务清单中剔除
- 可以通过 eureka.instance.lease-expiration-duration-in-seconds 来设置
- metadata:返回元数据
- 可通过 eureka.instance.metadata-map 进行配置
- homePageUrl:应用主页的 URL
- 默认值为服务地址的根目录,如 http://192.168.254.1:2001
- 可以通过 eureka.instance.home-page-url 或者 eureka.instance.home-page-url-path 来设置
- eureka.instance.home-page-url 设置的是绝对路径,而 eureka.instance.home-page-url-path 设置的是 相对路径,唯一的区别就是相对路径将会被追加到服务地址(http://192.168.254.1:2001)的后面,而绝对路径不会
- 如果同时设置这两个参数的话,eureka.instance.home-page-url 将会生效
- statusPageUrl:状态页的 URL
- 默认值为 /actuator/info,如 http://192.168.254.1:2001//actuator/info
- 可以通过 eureka.instance.status-page-url 或者 eureka.instance.status-page-url-path 来设置
- eureka.instance.status-page-url 设置的是绝对路径,而 eureka.instance.status-page-url-path 设置的是 相对路径,唯一的区别就是相对路径将会被追加到服务地址(http://192.168.254.1:2001)的后面,而绝对路径不会
- 如果同时设置这两个参数的话,eureka.instance.status-page-url 将会生效
- healthCheckUrl:健康页的 URL
- 默认值为 /actuator/health,如 http://192.168.254.1:2001//actuator/health
- 可以通过 eureka.instance.health-page-url 或者 eureka.instance.health-page-url-path 来设置
- eureka.instance.health-page-url 设置的是绝对路径,而 eureka.instance.health-page-url-path 设置的是 相对路径,唯一的区别就是相对路径将会被追加到服务地址(http://192.168.254.1:2001)的后面,而绝对路径不会
- 如果同时设置这两个参数的话,eureka.instance.health-page-url 将会生效
- vipAddress :即 virtual ip address
- 可通过 spring.application.name 或者 eureka.instance.virtual-host-name 来设置
- 如果有配置 eureka.instance.virtual-host-name 的话,就使用 eureka.instance.virtual-host-name 的值,否则使用 spring.application.name 的值,如果 spring.application.name 也没有的话,即默认使 unknown
- secureVipAddress:即 secure virtual ip address
- 可通过 spring.application.name 或者 eureka.instance.secure-virtual-host-name 来设置
- 如果有配置 eureka.instance.secure-virtual-host-name 的话,就使用 eureka.instance.secure-virtual-host-name 的值,否则使用 spring.application.name 的值,如果 spring.application.name 也没有的话,即默认使 unknown