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();
}

posted on 2015-12-27 22:22  laoniu85  阅读(1179)  评论(0编辑  收藏  举报

导航