config可以用group字段区分分组 但是discovery如何配置分组

nacos1.0.0

spring:

cloud:

nacos:

config:

file-extension: yaml

server-addr:

namespace:

//我可以在这里配置 配置中心的分组

group: Octopus

discovery:

//但是这里如何配置服务注册的分组

server-addr: ${spring.cloud.nacos.config.server-addr}

namespace: ${spring.cloud.nacos.config.namespace}

service: dev

回答

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

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

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版本为

2.0.2.RELEASE

application.properties为

## 命名空间

## 命名空间需要现在nacos web上的命名空间模块进行新增,得到其ID,使用id进行配置

spring.cloud.nacos.discovery.namespace=f1d75df4-4d0b-404b-8b50-8640fae3351f

## 分组,名称自定义

spring.cloud.nacos.discovery.group=develop-local

这样的话,就可以一定义命名空间和分组了。

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

  1. php分布式微服务开发_分布式微服务架构

    学习.跳槽涨薪?请关注 随着业务的不断发展, 用户体量的快速扩张. 从单体/垂直架构转移到分布式/微服务架构是自然而然的选择. 01 分布式理论 分布式理论是分布式系统的基础, 在任何情况下分布式系统 ...

  2. nacos怎么修改服务分组_nacos服务注册如何配置分组?

    同问,度娘一番,没找到答案,最终看的代码,大概知道怎么回事了. 这个是下面引用源码的版本 org.springframework.cloud spring-cloud-starter-alibaba- ...

  3. 服务端_说说Netty服务端启动流程

    点击上方☝SpringForAll社区 轻松关注!及时获取有趣有料的技术文章 本文来源:http://yeming.me/2016/03/12/netty1/ netty服务端代码分析 服务端启动配置 ...

  4. 中国重汽微服务管理_干货 | 微服务架构下 Spring Cloud OAuth2 通用权限管理系统

    点击蓝色"泥瓦匠BYSocket",关注我哟 加个"星标",不忘文末签到哦 作者:王杰 项目地址 Gitee: https://gitee.com/log4j/ ...

  5. 服务端_多面手之服务端测试

    阿里 qa 导读:久违了,夏去秋至,阿里巴巴技术质量新人手册又开始更新啦~ 上期我们给大家带来的是成为测试多面手中的移动测试篇,今天我们继续和大家讲讲服务端测试. 服务端测试 服务端测试有两种:一种是 ...

  6. powerquery分组_使用Excel Power Query进行文本分组合并

    使用场景 如图所示,现需要统计每个班级的学生名单,以"."分隔.Excel目前没有合并单元格并保留所有内容的直接功能,如果序号合并的数量比较少,可以采用传统办法手工一一合并,或者是 ...

  7. python 微服务 网关_建设微服务API网关的一些实践

    随着这些年微服务的流行,API网关已经成为微服务架构中不可或缺的一环.一方面它承担着服务对外的唯一门户,一方面它提取了许多应用的共性功能. 整体架构 我们的Api网关目前的架构如上所示,可以看到Api ...

  8. mysql 以时间段分组_根据mysql 按日期或者时间段 分组 统计的查询

    SELECT DATE_FORMAT( deteline, "%Y-%m-%d %H" ) , COUNT( * ) FROM test GROUP BY DATE_FORMAT( ...

  9. 银行网点服务认证_银行营业网点服务国家标准达标单位

    序号银行营业网点名称序号银行营业网点名称1中国建设银行股份有限公司贵州省分行26韶山光大村镇银行股份有限公司韶润支行2临洮县金城村镇银行营业部27安徽太和农村商业银行股份有限公司镜湖支行3临洮县金城村 ...

最新文章

  1. 企业怎样管理员工才会更有效?
  2. 为什么blender安装后无法打开_冬天自动空调打开后,A/C灯为什么会亮?
  3. MapReduce初级案例
  4. python加颜色_python如何给指定的词语加上颜色,并写入Excel文档?
  5. C# WinForm程序退出的方法
  6. node包管理器npm常用命令
  7. 深度学习(四十)caffe使用点滴记录
  8. 安卓 开源 挣钱_在开源中赚钱并享受乐趣
  9. fastjson 判断value是对象还是数组
  10. 剑指offer面试题18. 删除链表的节点(双指针)(链表)
  11. php+select为空,SELECT时候,如何处理某字段空值?
  12. 笔记本设置wifi热点
  13. JS String,Array
  14. 云栖大会「云计算产业升级峰会」免费抢票啦!
  15. 农业信息技术基础知识(1)
  16. STM32F103学习笔记(7)——ISP串口下载程序
  17. C# Word文档添加水印
  18. Package XXX is not configured yet
  19. 【这很AI】谷歌再推AI应用“名画匹配”:与博物馆7万幅历史名画匹配,结果可能是梵高
  20. 比 Xshell 还好用的 SSH 客户端神器,MobaXterm 太爱了!

热门文章

  1. 亚马逊aws 服务器删除_亚马逊aws服务器免费套餐及被扣款怎么办
  2. 62-Mybatis高级介绍
  3. windows垃圾清理脚本
  4. Docker下centos7镜像安装中文支持
  5. python 循环赋值_计算机二级Python语言程序设计 第2章Python语言基本语法元素
  6. Spring Cloud Alibaba入门实践(五)-远程调用Feign
  7. 人脸识别之人脸对齐(三)--AAM算法
  8. 关于partnerLinkType的相关实验
  9. ali arthas 火焰图_手把手教你看懂Chrome火焰图!(调试性能必备)
  10. mysql保留小数点后一位 进位处理_请问EXCEL保留小数点后一位时是如何修约的?