服务注册列表
示例代码
package com.alibaba.nacos.example;
import java.util.Properties;
import com.alibaba.nacos.api.exception.NacosException;
import com.alibaba.nacos.api.naming.NamingFactory;
import com.alibaba.nacos.api.naming.NamingService;
import com.alibaba.nacos.api.naming.listener.Event;
import com.alibaba.nacos.api.naming.listener.EventListener;
import com.alibaba.nacos.api.naming.listener.NamingEvent;
public class NamingExample {
public static void main(String[] args) throws NacosException {
Properties properties = new Properties();
//服务注册地址和命名空间
properties.setProperty("serverAddr", System.getProperty("serverAddr"));
properties.setProperty("namespace", System.getProperty("namespace"));
//构建服务
NamingService naming = NamingFactory.createNamingService(properties);
//注册服务 服务名,ip,端口,分组
naming.registerInstance("demo-dubbo-nacos-ServiceA", "11.11.11.11", 8888, "TEST1");
//注册服务 服务名,ip,端口,分组
naming.registerInstance("demo-dubbo-nacos-ServiceA", "2.2.2.2", 9999, "DEFAULT");
//获取所有注册服务
System.out.println(naming.getAllInstances("demo-dubbo-nacos-ServiceA"));
//注销服务
naming.deregisterInstance("demo-dubbo-nacos-ServiceA", "2.2.2.2", 9999, "DEFAULT");
System.out.println(naming.getAllInstances("demo-dubbo-nacos-ServiceA"));
// 订阅服务,并监听相关服务
naming.subscribe("demo-dubbo-nacos-ServiceA", new EventListener() {
@Override
public void onEvent(Event event) {
System.out.println(((NamingEvent)event).getServiceName());
System.out.println(((NamingEvent)event).getInstances());
}
});
}
}
订阅者
详情
ip:服务启动对应的ip
port:服务启动对应的端口
临时实例:ephemeral=true代表是临时服务,不设置默认服务也都是临时服务
权重:代表访问服务的访问比重,越大,访问可能性越大
健康状态:代表服务是否健康
元数据:
dubbo.metadata-service.urls=[
"dubbo://2.0.0.9:20880/com.alibaba.cloud.dubbo.service.DubboMetadataService
协议+ip+端口+class类
?anyhost=true
服务名称
&application=demo-dubbo-nacos-ServiceA
Ip
&bind.ip=2.0.0.9
端口
&bind.port=20880
过期
&deprecated=false
Dubbo版本号
&dubbo=2.0.2
&dynamic=true
&generic=false
&group=demo-dubbo-nacos-ServiceA
&interface=com.alibaba.cloud.dubbo.service.DubboMetadataService
&methods=getAllServiceKeys,getServiceRestMetadata,getExportedURLs,getAllExportedURLs&pid=35684
&qos.enable=false
&release=2.7.6
&revision=2.1.2.RELEASE
&side=provider //服务提供者
×tamp=1652450876766
&version=1.0.0" ]
preserved.register.source=SPRING_CLOUD
dubbo.protocols.dubbo.port=20880



