nacos怎么修改服务分组_【Java】nacos服务注册如何配置分组?
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服务注册如何配置分组?相关推荐
- php分布式微服务开发_分布式微服务架构
学习.跳槽涨薪?请关注 随着业务的不断发展, 用户体量的快速扩张. 从单体/垂直架构转移到分布式/微服务架构是自然而然的选择. 01 分布式理论 分布式理论是分布式系统的基础, 在任何情况下分布式系统 ...
- nacos怎么修改服务分组_nacos服务注册如何配置分组?
同问,度娘一番,没找到答案,最终看的代码,大概知道怎么回事了. 这个是下面引用源码的版本 org.springframework.cloud spring-cloud-starter-alibaba- ...
- 服务端_说说Netty服务端启动流程
点击上方☝SpringForAll社区 轻松关注!及时获取有趣有料的技术文章 本文来源:http://yeming.me/2016/03/12/netty1/ netty服务端代码分析 服务端启动配置 ...
- 中国重汽微服务管理_干货 | 微服务架构下 Spring Cloud OAuth2 通用权限管理系统
点击蓝色"泥瓦匠BYSocket",关注我哟 加个"星标",不忘文末签到哦 作者:王杰 项目地址 Gitee: https://gitee.com/log4j/ ...
- 服务端_多面手之服务端测试
阿里 qa 导读:久违了,夏去秋至,阿里巴巴技术质量新人手册又开始更新啦~ 上期我们给大家带来的是成为测试多面手中的移动测试篇,今天我们继续和大家讲讲服务端测试. 服务端测试 服务端测试有两种:一种是 ...
- powerquery分组_使用Excel Power Query进行文本分组合并
使用场景 如图所示,现需要统计每个班级的学生名单,以"."分隔.Excel目前没有合并单元格并保留所有内容的直接功能,如果序号合并的数量比较少,可以采用传统办法手工一一合并,或者是 ...
- python 微服务 网关_建设微服务API网关的一些实践
随着这些年微服务的流行,API网关已经成为微服务架构中不可或缺的一环.一方面它承担着服务对外的唯一门户,一方面它提取了许多应用的共性功能. 整体架构 我们的Api网关目前的架构如上所示,可以看到Api ...
- mysql 以时间段分组_根据mysql 按日期或者时间段 分组 统计的查询
SELECT DATE_FORMAT( deteline, "%Y-%m-%d %H" ) , COUNT( * ) FROM test GROUP BY DATE_FORMAT( ...
- 银行网点服务认证_银行营业网点服务国家标准达标单位
序号银行营业网点名称序号银行营业网点名称1中国建设银行股份有限公司贵州省分行26韶山光大村镇银行股份有限公司韶润支行2临洮县金城村镇银行营业部27安徽太和农村商业银行股份有限公司镜湖支行3临洮县金城村 ...
最新文章
- 企业怎样管理员工才会更有效?
- 为什么blender安装后无法打开_冬天自动空调打开后,A/C灯为什么会亮?
- MapReduce初级案例
- python加颜色_python如何给指定的词语加上颜色,并写入Excel文档?
- C# WinForm程序退出的方法
- node包管理器npm常用命令
- 深度学习(四十)caffe使用点滴记录
- 安卓 开源 挣钱_在开源中赚钱并享受乐趣
- fastjson 判断value是对象还是数组
- 剑指offer面试题18. 删除链表的节点(双指针)(链表)
- php+select为空,SELECT时候,如何处理某字段空值?
- 笔记本设置wifi热点
- JS String,Array
- 云栖大会「云计算产业升级峰会」免费抢票啦!
- 农业信息技术基础知识(1)
- STM32F103学习笔记(7)——ISP串口下载程序
- C# Word文档添加水印
- Package XXX is not configured yet
- 【这很AI】谷歌再推AI应用“名画匹配”:与博物馆7万幅历史名画匹配,结果可能是梵高
- 比 Xshell 还好用的 SSH 客户端神器,MobaXterm 太爱了!
热门文章
- 亚马逊aws 服务器删除_亚马逊aws服务器免费套餐及被扣款怎么办
- 62-Mybatis高级介绍
- windows垃圾清理脚本
- Docker下centos7镜像安装中文支持
- python 循环赋值_计算机二级Python语言程序设计 第2章Python语言基本语法元素
- Spring Cloud Alibaba入门实践(五)-远程调用Feign
- 人脸识别之人脸对齐(三)--AAM算法
- 关于partnerLinkType的相关实验
- ali arthas 火焰图_手把手教你看懂Chrome火焰图!(调试性能必备)
- mysql保留小数点后一位 进位处理_请问EXCEL保留小数点后一位时是如何修约的?