/eureka/apps 返回数据的整理

AUTHOR | nicechi
类别 | Eureka
发表 | 2021-05-29 18:22:18
更新 | 2021-11-12 13:28:57

/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

CATEGORY

TOP