Nacos获取指定服务健康状态

 

public class NacosServiceListener {

private static String serviceName = "wms";

private static List<Instance> listenService() throws NacosException {
String serverAddr = "127.0.0.1:8848";
NamingService namingService = NacosFactory.createNamingService(serverAddr);
String serverStatus = namingService.getServerStatus();
List<ServiceInfo> subscribeServices = namingService.getSubscribeServices();
List<Instance> wms = namingService.getAllInstances("wms");
ListView<String> servicesOfServer = namingService.getServicesOfServer(1, 20);

return namingService.getAllInstances(serviceName);
}

public static void main(String[] args) throws NacosException {
boolean healthy = false;
List<Instance> instances = listenService();
if (!CollectionUtils.isEmpty(instances)) {
Instance instance = instances.get(0);
healthy = instance.isHealthy();
System.out.println(serviceName + "健康状态: " + healthy);
} else {
System.out.println(serviceName + "健康状态: " + healthy);
}

}

}

 

posted @ 2022-12-08 10:14  java从精通到入门  阅读(640)  评论(0编辑  收藏  举报