nacos怎么修改服务分组_nacos服务注册如何配置分组?
同问,度娘一番,没找到答案,最终看的代码,大概知道怎么回事了。
这个是下面引用源码的版本
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服务注册如何配置分组?相关推荐
- nacos怎么修改服务分组_【Java】nacos服务注册如何配置分组?
config可以用group字段区分分组 但是discovery如何配置分组 nacos1.0.0 spring: cloud: nacos: config: file-extension: yaml ...
- Nacos 配置分组 Group,命名空间Namespace和配置集DataId
配置集( Data ID) 一组相关或者不相关的配置项的集合称为配置集.在系统中,一个配置文件通常就是一个配置集,包含了系统各个方面的配置.例如,一个配置集可能包含了数据源.线程池.日志级别等配置项. ...
- nacos怎么修改服务分组_Nacos(六):多环境下如何“管理”及“隔离”配置和服务...
前言 前景回顾: 现如今,在微服务体系中,一个系统往往被拆分为多个服务,每个服务都有自己的配置文件,然后每个系统往往还会准备开发环境.测试环境.正式环境 我们来说算一算,假设某系统有10个微服务,那么 ...
- nacos怎么修改服务分组_nacos配置管理
Nacos是阿里开源的一个项目 用于进行微服务架构的配置管理以及服务发现, 和服务治理等解决方案 配置管理 什么是配置中心 配置发布更新 发布配置到配置中心,把各个服务拿到一个地方, 这样各个服务要从 ...
- SpringCloud学习之(十八)SpringCloud Alibaba Nacos服务注册和配置中心
文章目录 (十八)SpringCloud Alibaba Nacos服务注册和配置中心 1.Nacos简介 1.1 为什么叫Nacos 1.2 Nacos是什么 1.3 Nacos能干嘛 1.4 Na ...
- Nacos服务注册和配置中心
简介 Nacos 前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service. Nacos = Eureka+Config +Bus,就是注册中心 + 配置中心的组 ...
- SpringCloud微服务(四)——Nacos服务注册和配置中心
SpringCloud Alibaba Nacos服务注册和配置中心 Spring Cloud Netflix Projects Entering Mainterance Mode SpringClo ...
- 微服务系列之ZooKeeper注册中心和Nacos注册中心Nacos和Zookeeper对比
一.ZooKeeper注册中心 Zookeeper 是 Apache Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,推 ...
- 微服务(二)——注册中心(Eureka、Nacos)
目录 1. 概念 2. Eureka 1. 服务搭建 1. 依赖导入 2. 配置文件 3. 启动项目 2. 服务注册 1. 依赖导入 2. 配置文件 3. 启动多个实例 3. 服务发现 1. 依赖导入 ...
最新文章
- 生成大小写字母加数字混合ID与自定义进制转换
- Docker资源控制与TLS加密通信
- java多线程正在旋转的_一个正在高速旋转的巨大黑洞:速度竟达到光速的一半!...
- 吊炸天的 Kafka 图形化工具 Eagle,必须推荐给你!
- python图像处理:一福变五福
- Java二、八、十、十六进制介绍
- 9.UNIX 环境高级编程--进程关系
- Django 学习笔记(五) --- Ajax 传输数据
- Linux命令详解词典
- java安装后怎么打开_java安装后怎么打开教程
- 方波信号小波去噪matlab,Matlab小波去噪
- 浏览器输入baidu.com之后跳转到baidu.com/?tn=92363592_hao_pg在跳转回百度解决方案
- [HITML]哈工大2020秋机器学习复习笔记
- 【已解决】ModuleNotFoundError: No module named ‘snmp_cmds‘ 缺少snmp-cmds包
- base64真正的作用和意义
- 打开苹果电脑浏览器的代码
- 简单易懂 LNMP 架构详解适合入门级别可跟做
- 塔罗牌怎么引流?如何利用塔罗牌引流?做塔罗牌如何引流?
- MySQL存储生僻字解决方案
- 程序员的必备网站 - 合集(找资源?看我一个就够了)
热门文章
- python paramiko模块下载_Python自动化运维实战:使用Python管理网络设备
- python3多线程协程_python3-----多进程、多线程、多协程
- pat 乙级 1016 部分A+B(C++)
- 485转232转换器产品介绍及性能参数介绍
- 飞畅科技-工业以太网交换机市场发展情况介绍
- 非网管交换机和网管交换机的区别
- [渝粤教育] 西南科技大学 理论力学 在线考试复习资料
- 【渝粤教育】电大中专就业指导作业 题库
- 一分钟了解:物联网在医疗领域的应用(视频)
- mysql 批量加索引_mysql优化:按期删数据 + 批量insert + 字符串加索引为何很傻