Spring-Cloud 中 Eureka 的 REST API 以及 核心类

 以项目中有一个eureka-server(port:8761) 和eureka-client(port: 8081) 为例

操作 http动作 模拟链接 描述
注册新的应用实例 POST:/eureka/apps/{appId} curl -i  -X POST http://localhost:8761/eureka/eureka-client 可以输入Json或Xml格式的Body,成功返回200
注销应用实例 DELETE:/eureka/apps/{appId}/{instanceId} curl -i  -X DELETE http://localhost:8761/eureka/eureka-client/PV-X00268421:eureka-client:8081 成功返回200
应用实例发送心跳 PUT:/eureka/apps/{appId}/{instanceId} curl -i  -X PUT http://localhost:8761/eureka/eureka-client/PV-X00268421:eureka-client:8081 成功返回200,如果instanceId不存在返回404
查询所有实例 GET: /eureka/apps  curl -i http://localhost:8761/eureka/apps 成功返回200,输出Json或Xml格式
查询指定appId的实例 GET:/eureka/apps/{appId} curl -i http://localhost:8761/eureka/apps/eureka-client 成功返回200,输出Json或Xml格式
根据指定appId和instanceId查询实例 GET:/eureka/apps/{appId}/{instanceId} curl -i http://localhost:8761/eureka/apps/eureka-client/PV-X00268421:eureka-client:8081 成功返回200,输出Json或Xml格式
根据指定instanceId查询实例 GET:/eureka/instanceId/{instanceId} curl -i http://localhost:8761/eureka/instanceId/PV-X00268421:eureka-client:8081 成功返回200,输出Json或Xml格式
暂停应用实例 PUT:/eureka/apps/{appId}/{instanceId}/status?value=OUT_OF_SERVICE curl -i  -X PUT http://localhost:8761/eureka/eureka-client/PV-X00268421:eureka-client:8081/status\?value\=OUT_OF_SERVICE 成功返回200,,失败返回500
恢复应用实例 PUT:/eureka/apps/{appId}/{instanceId}/status?value=UP(value 参数可以不传) curl -i  -X PUT http://localhost:8761/eureka/eureka-client/PV-X00268421:eureka-client:8081/status\?value\=UP 成功返回200,,失败返回500
更新元数据 PUT:/eureka/apps/{appId}/{instanceId}/metadata?key=value curl -i  -X PUT http://localhost:8761/eureka/eureka-client/PV-X00268421:eureka-client:8081/status\?profile\=canary 成功返回200,,失败返回500
根据 vip 地址查询 GET: /eureka/vips/{vipAddress}   成功返回200,输出Json或Xml格式
根据 svip 地址查询 GET: /eureka/svips/{svipAddress}   成功返回200,输出Json或Xml格式

Eureka 核心类
InstanceInfo: 注册实例

字段 说明
intanceId 实例Id
app 应用名
appGroupName 应用所属群组
ipAddr ip 地址
sid 被废弃的属性,默认na
port 端口号
securePort https的端口号
homePageUrl 应用实例首页的Url
statusPageUrl 应用实例状态页的Url
healthCheckUrl 应用实例健康检查的Url
secureHealthCheckUrl 应用实例健康检查的 Https 的Url
vipAddress 虚拟 IP 地址
sercureVipAddress Https 的虚拟IP 地址
countryId 被废弃的属性,默认为1 ,代表US
dataCenterInfo dataCenter信息,Netflix或者Amazon或者MyOwn
hostName 主机名称
status 实例状态,如:UP,DOWN,STARTING,OUT_OF_SERVICE,UNKNOWN
overriddenStatus 外界需要强制覆盖的状态值,默认喂UNKNOWN
leaseInfo 租约信息
isCOordinatingDiscoveryServer 是否是响应你的请求实例
metadata 应用实例的元数据信息
lastUpdateTimestamp 状态信息最后更新时间
lastDirtyTimestamp 应用实例信息的过期时间
actionType 标识Eureka Server 对该实例执行的操作,包括ADDED,MODIFIED,DELETED
asgName 在AWS的autoscaling group的名称

LeaseInfo: 租约信息

字段 说明
renewakIntervalnSecs Client 端续约的时间间隔
durationInSecs Client 端需要设定的租约的有效时长
registrationTimestamp Server端设置的该租约的第一次政策时间
lastRenewalTinestamp Server 端设置的该租约的最后一次续约时间
evictionTimestamp Server端设置的该租约被剔除的时间
serviceUpTimestamp Server 端是指的该服务实例标记为UP的时间

ServiceInnstance: 实例信息接口

方法 说明
getServiceId() 服务Id
getHost() 实例的Host
getPort() 实例的端口
isSecure() 实例是否开启Https
getUri() 实例的uri地址
getMetadata() 实例的元数据信息
getScheme() 实例的scheme

 

你可能感兴趣的:(Spring,Cloud)