Eureka Server - 列出所有已注册的实例

Kih*_*ats 6 java spring-boot netflix-eureka

我有一个Spring Boot应用程序也是一个Eureka服务器.我想列出已注册到此Eureka Server的所有实例.我该怎么做?

Kih*_*ats 9

获取registry使用EurekaServerContextHolder.getInstance().getServerContext().getRegistry()然后使用registry列出所有Applications

PeerAwareInstanceRegistry registry = EurekaServerContextHolder.getInstance().getServerContext().getRegistry();
    Applications applications = registry.getApplications();

    applications.getRegisteredApplications().forEach((registeredApplication) -> {
        registeredApplication.getInstances().forEach((instance) -> {
            System.out.println(instance.getAppName() + " (" + instance.getInstanceId() + ") : " + response);
        });
    });
Run Code Online (Sandbox Code Playgroud)

  • println 中的响应变量怎么样? (2认同)