Spring Cloud Eureka Server 启停状态监控
目前发现如下的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();
}