首页 > 其他分享 >0308_【理解】实例数据管理

0308_【理解】实例数据管理

时间:2022-12-27 00:55:26浏览次数:44  
标签:实例 nacos 数据管理 static 0308 import naming com public

1、
package com.yootk.nacos; //package 

import com.alibaba.nacos.api.PropertyKeyConst;  //PropertyKeyConst
import com.alibaba.nacos.api.naming.NamingFactory;  // Factory
import com.alibaba.nacos.api.naming.NamingService;  //Service

import java.util.Properties;  //Properties
import java.util.concurrent.TimeUnit;  //TimeUnit

public class RegisterNacosInstance { // 服务实例注册

 

    public static final String NACOS_SERVER = "nacos-server:8848"; // Naco连接地址

   // 此时的命名空间使用的是自定义命名空间(名称为“muyan”,去Nacos中查找)

public static final String NAMESPACE = "0007211f-2731-495f-bf7e-6845bda78727"; // 命名空间

    public static final String GROUP = "MICROCLOUD_GROUP"; // 分组GROUP 

   public static final String INSTANCE_ID = "micro.provider.dept"; // 存储的KEY, INSTANCE_ID 

public static void main(String[] args) throws Exception { // 沐言科技:www.yootk.com

 Properties properties = new Properties(); // 将Nacos的相关属性进行配置

properties.put(PropertyKeyConst.SERVER_ADDR, NACOS_SERVER); // 服务地址属性
properties.put(PropertyKeyConst.NAMESPACE, NAMESPACE); // 命名空间

  // 此时要发布的并不是配置项,而是服务项,所以就需要创建命名服务实例

  NamingService naming = NamingFactory.createNamingService(properties);

 // 准备向Nacos注册中心进行服务的注册处理

naming.registerInstance(INSTANCE_ID, GROUP, "192.168.9.19",8888, "DeptProviderCluster");

// 当服务注册成功之后就需要持续的向Nacos发送心跳,不发送心跳表示嗝屁
TimeUnit.MINUTES.sleep(Long.MAX_VALUE); // 保证进程不关闭

}

}

 

2、
package com.yootk.nacos;

import com.alibaba.nacos.api.PropertyKeyConst;    //PropertyKeyConst
import com.alibaba.nacos.api.naming.NamingFactory;  //
import com.alibaba.nacos.api.naming.NamingService;  //
import com.alibaba.nacos.api.naming.pojo.Instance;  //

import java.util.List;
import java.util.Properties;
import java.util.concurrent.TimeUnit;

 

public class NacosInstanceList { // 服务实例注册

public static final String NACOS_SERVER = "nacos-server:8848"; // Naco连接地址
// 此时的命名空间使用的是自定义命名空间(名称为“muyan”,去Nacos中查找)
public static final String NAMESPACE = "0007211f-2731-495f-bf7e-6845bda78727"; // 命名空间
public static final String GROUP = "MICROCLOUD_GROUP"; // 分组
public static final String INSTANCE_ID = "micro.provider.dept"; // 存储的KEY

public static void main(String[] args) throws Exception { // 沐言科技:www.yootk.com

  Properties properties = new Properties(); // 将Nacos的相关属性进行配置
  properties.put(PropertyKeyConst.SERVER_ADDR, NACOS_SERVER); // 服务地址属性
  properties.put(PropertyKeyConst.NAMESPACE, NAMESPACE); // 命名空间
// 此时要发布的并不是配置项,而是服务项,所以就需要创建命名服务实例
  NamingService naming = NamingFactory.createNamingService(properties);
  List<Instance> instances = naming.getAllInstances(INSTANCE_ID, GROUP); // 分组很重要
    for (Instance instance : instances) {
    System.err.println(instance);
  }
  TimeUnit.MINUTES.sleep(Long.MAX_VALUE); // 保证进程不关闭

}

}

 

3、
package com.yootk.nacos;

import com.alibaba.nacos.api.PropertyKeyConst;
import com.alibaba.nacos.api.naming.NamingFactory;
import com.alibaba.nacos.api.naming.NamingService;
import com.alibaba.nacos.api.naming.listener.NamingEvent;
import com.alibaba.nacos.api.naming.pojo.Instance;

import java.util.List;
import java.util.Properties;
import java.util.concurrent.TimeUnit;

 

public class NacosInstanceListener { // 服务实例注册

  public static final String NACOS_SERVER = "nacos-server:8848"; // Naco连接地址
// 此时的命名空间使用的是自定义命名空间(名称为“muyan”,去Nacos中查找)
  public static final String NAMESPACE = "0007211f-2731-495f-bf7e-6845bda78727"; // 命名空间
  public static final String GROUP = "MICROCLOUD_GROUP"; // 分组
  public static final String INSTANCE_ID = "micro.provider.dept"; // 存储的KEY

    public static void main(String[] args) throws Exception { // 沐言科技:www.yootk.com

  Properties properties = new Properties(); // 将Nacos的相关属性进行配置
  properties.put(PropertyKeyConst.SERVER_ADDR, NACOS_SERVER); // 服务地址属性
  properties.put(PropertyKeyConst.NAMESPACE, NAMESPACE); // 命名空间
// 此时要发布的并不是配置项,而是服务项,所以就需要创建命名服务实例
  NamingService naming = NamingFactory.createNamingService(properties);

     naming.subscribe(INSTANCE_ID, GROUP,

  event ->{

    if(event instanceof NamingEvent){ // 实例更改事件

    System.out.println(((NamingEvent) event).getServiceName());// 服务名称

    System.out.println(((NamingEvent) event) .getInstances());// 实例的列表

    }

  });

TimeUnit.MINUTES.sleep(Long.MAX_VALUE); // 保证进程不关闭

}

}

 

0309_【掌握】REST访问配置

1、
https://nacos.io/zh-cn/docs/open-api.html

2、
http://nacos-server:8848/nacos/v1/console/namespaces?customNamespaceId=&namespaceName=yootk&namespaceDesc=yootk.com

39ab51a6-e00b-4308-b341-754ff7765487

3、
http://nacos-server:8848/nacos/v1/cs/configs?tenant=39ab51a6-e00b-4308-b341-754ff7765487&dataId=dept.provider&group=MICRO_REST&content=www.yootk.com


4、
http://nacos-server:8848/nacos/v1/ns/instance?namespaceId=39ab51a6-e00b-4308-b341-754ff7765487&ip=192.168.1.27&port=8090&serviceName=dept.service&groupName=MICRO_REST

5、
http://nacos-server:8848/nacos/v1/ns/instance?namespaceId=39ab51a6-e00b-4308-b341-754ff7765487&ip=192.168.1.27&port=8090&serviceName=dept.service&groupName=MICRO_REST


6、
http://nacos-server:8848/nacos/v1/ns/instance?namespaceId=39ab51a6-e00b-4308-b341-754ff7765487&ip=192.168.1.27&port=8090&serviceName=dept.service&groupName=MICRO_REST

标签:实例,nacos,数据管理,static,0308,import,naming,com,public
From: https://www.cnblogs.com/cnetsa/p/17007204.html

相关文章

  • 0307_【理解】配置数据管理
    1、//https://mvnrepository.com/artifact/com.alibaba.nacos/nacos-clientimplementationgroup:'com.alibaba.nacos',name:'nacos-client',version:'2.0.2'2、ext......
  • 【视频】向量自回归VAR数学原理及R软件经济数据脉冲响应分析实例|附代码数据
    原文链接:http://tecdat.cn/?p=9368最近我们被客户要求撰写关于向量自回归VAR的研究报告,包括一些图形和统计输出。向量自回归(VAR)是一种用于多变量时间序列分析的统计......
  • 局域网大文件上传详解及实例代码
    ​ 最近遇见一个需要上传百兆大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现。在某些业务中,大文件上传是一个比较重要的......
  • .net core-利用PdfSharpCore 操作PDF实例
    前序使用PdfSharpCore请注意使用XGraphics基类,与System.Drawing的Graphics类似,XGraphics提供XColor(颜色)、XPen(画笔)、XBrush(画刷)、XFont(字体)、XPoint(位置)等对象。提......
  • 内网大文件上传详解及实例代码
    ​ 前言文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好......
  • 浏览器大文件上传详解及实例代码
    ​ 4GB以上超大文件上传和断点续传服务器的实现随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求。但是在......
  • WebUploader大文件上传详解及实例代码
    ​ javaweb上传文件上传文件的jsp中的部分上传文件同样可以使用form表单向后端发请求,也可以使用ajax向后端发请求    1.通过form表单向后端发送请求     ......
  • 阿里云ECS实例邮件发送不了的解决办法
    https://developer.aliyun.com/article/748133阿里云ECS实例邮件发送不了的解决办法2020-03-06 1554简介: 最近要做一个定时任务错误信息实时转发到邮件,由于用的阿里云......
  • HTML5大文件上传详解及实例代码
    ​ 对于大文件的处理,无论是用户端还是服务端,如果一次性进行读取发送、接收都是不可取,很容易导致内存问题。所以对于大文件上传,采用切块分段上传,从上传的效率来看,利用多......
  • 在同一台主机启动多个FreeSWITCH实例
    本文更新于2022-04-23,使用FreeSWITCH1.10.7。假设已经在/usr/local/freeswitch安装FreeSWITCH,并在此目录启动一个实例。现需在另一个目录(笔者使用/usr/local/freeswitch2......