同问,度娘一番,没找到答案,最终看的代码,大概知道怎么回事了。

这个是下面引用源码的版本

org.springframework.cloud

spring-cloud-starter-alibaba-nacos-discovery

com.alibaba.nacos

nacos-client

0.2.2.RELEASE

com.alibaba.nacos

nacos-client

1.1.0

没有group的原因在于下面的代码

/* org.springframework.cloud.alibaba.nacos.registry.NacosServiceRegistry */

//spring-cloud-alibaba-nacos-discovery-0.2.2.RELEASE.jar

// org.springframework.cloud.alibaba.nacos.registry.NacosServiceRegistry

// 最终的实现类为 com.alibaba.nacos.client.naming.NacosNamingService

//nacos-client-0.2.1-RC1.jar

private final NamingService namingService;

@Override

public void register(Registration registration) {

if (StringUtils.isEmpty(registration.getServiceId())) {

log.warn("No service to register for nacos client...");

return;

}

String serviceId = registration.getServiceId();

Instance instance = new Instance();

instance.setIp(registration.getHost());

instance.setPort(registration.getPort());

instance.setWeight(nacosDiscoveryProperties.getWeight());

instance.setClusterName(nacosDiscoveryProperties.getClusterName());

instance.setMetadata(registration.getMetadata());

try {

namingService.registerInstance(serviceId, instance);

log.info("nacos registry, {} {}:{} register finished", serviceId,

instance.getIp(), instance.getPort());

}

catch (Exception e) {

log.error("nacos registry, {} register failed...{},", serviceId,

registration.toString(), e);

}

}

主要是 namingService.registerInstance(serviceId, instance); 这一句,这句代码是去注册服务的,但是很明显,里面没有 group ,为什么这么说,是因为 NamingService 的实现类 中 有 下面的方法

/* com.alibaba.nacos.client.naming.NacosNamingService */

//nacos-client-0.2.1-RC1.jar

@Override

public void registerInstance(String serviceName, Instance instance) throws NacosException {

registerInstance(serviceName, Constants.DEFAULT_GROUP, instance);

}

@Override

public void registerInstance(String serviceName, String groupName, Instance instance) throws NacosException {

if (instance.isEphemeral()) {

BeatInfo beatInfo = new BeatInfo();

beatInfo.setServiceName(NamingUtils.getGroupedName(serviceName, groupName));

beatInfo.setIp(instance.getIp());

beatInfo.setPort(instance.getPort());

beatInfo.setCluster(instance.getClusterName());

beatInfo.setWeight(instance.getWeight());

beatInfo.setMetadata(instance.getMetadata());

beatInfo.setScheduled(false);

long instanceInterval = instance.getInstanceHeartBeatInterval();

beatInfo.setPeriod(instanceInterval == 0 ? DEFAULT_HEART_BEAT_INTERVAL : instanceInterval);

beatReactor.addBeatInfo(NamingUtils.getGroupedName(serviceName, groupName), beatInfo);

}

serverProxy.registerService(NamingUtils.getGroupedName(serviceName, groupName), groupName, instance);

}

不知道 spring-cloud-starter-alibaba-nacos-discovery 是基于什么考虑没有将 group 进行封装(或者我没有找到?),

个人觉得 group 还是有必要的,我的想法是拿来做服务的大类拆分

nacos怎么修改服务分组_nacos服务注册如何配置分组?相关推荐

  1. nacos怎么修改服务分组_【Java】nacos服务注册如何配置分组?

    config可以用group字段区分分组 但是discovery如何配置分组 nacos1.0.0 spring: cloud: nacos: config: file-extension: yaml ...

  2. Nacos 配置分组 Group,命名空间Namespace和配置集DataId

    配置集( Data ID) 一组相关或者不相关的配置项的集合称为配置集.在系统中,一个配置文件通常就是一个配置集,包含了系统各个方面的配置.例如,一个配置集可能包含了数据源.线程池.日志级别等配置项. ...

  3. nacos怎么修改服务分组_Nacos(六):多环境下如何“管理”及“隔离”配置和服务...

    前言 前景回顾: 现如今,在微服务体系中,一个系统往往被拆分为多个服务,每个服务都有自己的配置文件,然后每个系统往往还会准备开发环境.测试环境.正式环境 我们来说算一算,假设某系统有10个微服务,那么 ...

  4. nacos怎么修改服务分组_nacos配置管理

    Nacos是阿里开源的一个项目 用于进行微服务架构的配置管理以及服务发现, 和服务治理等解决方案 配置管理 什么是配置中心 配置发布更新 发布配置到配置中心,把各个服务拿到一个地方, 这样各个服务要从 ...

  5. SpringCloud学习之(十八)SpringCloud Alibaba Nacos服务注册和配置中心

    文章目录 (十八)SpringCloud Alibaba Nacos服务注册和配置中心 1.Nacos简介 1.1 为什么叫Nacos 1.2 Nacos是什么 1.3 Nacos能干嘛 1.4 Na ...

  6. Nacos服务注册和配置中心

    简介 Nacos 前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service. Nacos = Eureka+Config +Bus,就是注册中心 + 配置中心的组 ...

  7. SpringCloud微服务(四)——Nacos服务注册和配置中心

    SpringCloud Alibaba Nacos服务注册和配置中心 Spring Cloud Netflix Projects Entering Mainterance Mode SpringClo ...

  8. 微服务系列之ZooKeeper注册中心和Nacos注册中心Nacos和Zookeeper对比

    一.ZooKeeper注册中心 Zookeeper 是 Apache Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,推 ...

  9. 微服务(二)——注册中心(Eureka、Nacos)

    目录 1. 概念 2. Eureka 1. 服务搭建 1. 依赖导入 2. 配置文件 3. 启动项目 2. 服务注册 1. 依赖导入 2. 配置文件 3. 启动多个实例 3. 服务发现 1. 依赖导入 ...

最新文章

  1. 生成大小写字母加数字混合ID与自定义进制转换
  2. Docker资源控制与TLS加密通信
  3. java多线程正在旋转的_一个正在高速旋转的巨大黑洞:速度竟达到光速的一半!...
  4. 吊炸天的 Kafka 图形化工具 Eagle,必须推荐给你!
  5. python图像处理:一福变五福
  6. Java二、八、十、十六进制介绍
  7. 9.UNIX 环境高级编程--进程关系
  8. Django 学习笔记(五) --- Ajax 传输数据
  9. Linux命令详解词典
  10. java安装后怎么打开_java安装后怎么打开教程
  11. 方波信号小波去噪matlab,Matlab小波去噪
  12. 浏览器输入baidu.com之后跳转到baidu.com/?tn=92363592_hao_pg在跳转回百度解决方案
  13. [HITML]哈工大2020秋机器学习复习笔记
  14. 【已解决】ModuleNotFoundError: No module named ‘snmp_cmds‘ 缺少snmp-cmds包
  15. base64真正的作用和意义
  16. 打开苹果电脑浏览器的代码
  17. 简单易懂 LNMP 架构详解适合入门级别可跟做
  18. 塔罗牌怎么引流?如何利用塔罗牌引流?做塔罗牌如何引流?
  19. MySQL存储生僻字解决方案
  20. 程序员的必备网站 - 合集(找资源?看我一个就够了)

热门文章

  1. python paramiko模块下载_Python自动化运维实战:使用Python管理网络设备
  2. python3多线程协程_python3-----多进程、多线程、多协程
  3. pat 乙级 1016 部分A+B(C++)
  4. 485转232转换器产品介绍及性能参数介绍
  5. 飞畅科技-工业以太网交换机市场发展情况介绍
  6. 非网管交换机和网管交换机的区别
  7. [渝粤教育] 西南科技大学 理论力学 在线考试复习资料
  8. 【渝粤教育】电大中专就业指导作业 题库
  9. 一分钟了解:物联网在医疗领域的应用(视频)
  10. mysql 批量加索引_mysql优化:按期删数据 + 批量insert + 字符串加索引为何很傻