提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
公司项目需要定时监控某个服务的健康状态,而服务都是通过nacos进行配置的,但在网上很难找到详细的代码,所以记录一下
一、代码
代码如下(示例):
public void nacosStatus() throws NacosException {
String serviceName = "serviceName";
boolean healthy = false;
Properties properties = new Properties();
properties.setProperty("serverAddr", "127.0.0.1:8848");
properties.setProperty("namespace", "namespace");
NamingService naming = NamingFactory.createNamingService(properties);
String status = naming.getServerStatus();
List<ServiceInfo> subscribeServices = naming.getSubscribeServices();
List<Instance> instances = naming.getAllInstances(serviceName,"groupname");
if (!CollectionUtils.isEmpty(instances)) {
Instance instance = instances.get(0);
healthy = instance.isHealthy();
System.out.println(serviceName + "健康状态: " + healthy);
} else {
System.out.println(serviceName + "健康状态: " + healthy);
}
}
二、结果返回
能够成功查询