Spring Cloud Eureka Server 启停状态监控

时间:2022-10-29 06:05:08

目前发现如下的api:

当时没有找到文档

http://localhost:8761/eureka/apps

参考文章:(此文中api带有v2我自己试验不需要v2)

http://blog.csdn.net/defonds/article/details/37592123

google之后找到了一份文档

https://github.com/Netflix/eureka/wiki/Eureka-REST-operations

在代码库中检索

相关类:

DiscoveryClient

Jersey2ApplicationClient.

AbstractJerseyEurekaHttpClient.java

JerseyReplicationClient.java

ApplicationsResource.java (看代码是Java-Web-Service的实现 并且比较遵循Rest的“资源”概念)

这个类位于com.netfelix.eureka:eureka-core中

java执行命令行的方法

思路: 加上一些参数,可以让程序知道自己启动的实例究竟是哪一个

然后sleep几秒再通过HttpClient去查询实例是否已经启动。

超过一定的时间还未启动就标记为测试失败。

public void test() throws IOException, InterruptedException {
Process p = Runtime.getRuntime().exec("ping 127.0.0.1");
//Process p = Runtime.getRuntime().exec("javac");
InputStream is = p.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String line;
while((line = reader.readLine())!= null){
System.out.println(line);
}
p.waitFor();
is.close();
reader.close();
p.destroy();
}