备案 控制台
开发者社区 开发与运维 文章 正文

【项目实战典型案例】26.nacos的命名空间名字和id不一致

简介: 【项目实战典型案例】26.nacos的命名空间名字和id不一致

一:背景介绍

现象

由于dev和localhost使用的同一个命名空间,我们多个服务相互调用的时候,由于开发人员本地启动把本地服务注册到和dev同一个命令空间下,导致dev环境部分功能不能使用(在线人员列表无法加载出数据)

原因

在创建命名空间名字和填写命名空间id的时候,两者不一致,但是出现该问题

二:SpringBoot项目与 Nacos配置

1、Nacos服务端配置命名空间和yml文件

2、创建SpringBoot项目

在IDEA中左上角选择File-New-Project

因为我们要建立的是SpringBoot项目,所以需要选择Spring Initializr,填写项目的名称,配置jdk版本

在父pom.xml中添加spring boot、spring cloud、spring cloud alibaba三个依赖

<dependencyManagement>
  <dependencies>
    <!--spring boot,spring cloud,spring cloud alibaba-->
    <!--选用官网稳定的版本-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-dependencies</artifactId>
      <version>2.3.12.RELEASE</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-dependencies</artifactId>
      <version>Hoxton.SR12</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
    <dependency>
      <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-alibaba-dependencies</artifactId>
      <version>2.1.2.RELEASE</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

修改父pom.xml中配置的Spring Boot版本(可能会出现版本不兼容的问题)

3、创建子服务

点击项目名NacosInstance-New-Module

要创建一个子服务都是普通的Maven项目,所以这里我们选择Maven-Next

输入新创建服务的名称和地址

这时项目中就多了一个名字叫order-Service-nacos的服务,需要添加其pom.xml文件中配置nacos依赖

<dependencies>
        <!-- nacos服务注册/发现-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <!--nacos配置中心来做配置管理-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
</dependencies>

在order-Service-nacos子服务的src文件夹中,选择【resources】右击新建一个yml配置文件,并进行nacos的配置

server:
  port: 9001
  servlet:
    context-path: /order-Service-nacos
spring:
  cloud:
    nacos:
      discovery:
        server-addr: 81.70.2.8:8848
        namespace: arpro-dev
      config:
        server-addr: 81.70.2.8:8848
        namespace: arpro-dev
        prefix: arpro
        file-extension: yml
  application:
    name: order-nacos

4、Controller编写

在order-Service服务中按照下图的格式新建两个文件,分别为启动类和请求类(注意路径)

OrderController类中编写请求的逻辑代码

@RestController
@RequestMapping("/placeOrder")
@Controller
public class OrderController {
    @GetMapping("/order")
    public String placeOrder(){
        return "已下单";
    }
}

OrderServiceApplication类中编写程序启动逻辑

@SpringBootApplication
@EnableDiscoveryClient
public class OrderServiceApplication {
    public static void main(String[] args) {
        SpringApplication.run(OrderServiceApplication.class, args);
    }
}

5、Tomcat启动程序

6、配置成功结果

三、总结

由此案例我们可以从中思考到:

  1. 修改的时候,两个不一致节省了多少时间?
  2. 两个一致会多花多少时间?
  3. 两个不一致会给我们带来哪些后期维护上的困扰
  4. 两个一致会给我们培养什么样的习惯?
  5. 计算如果不一致,每一位开发人员每次开发需要思考一下,计算不一致给我们带来时间上的消耗值


爱吃芋圆的兔子
目录
相关文章
真的很搞笑
|
18天前
|
Dubbo 关系型数据库 MySQL
nacos常见问题之命名空间配置数据上线修改如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
真的很搞笑
114 1
风水道人
|
18天前
|
Nacos
nacos手动创建配置命名空间隔离
nacos手动创建配置命名空间隔离
风水道人
25 1
王卫
|
11月前
|
Java Nacos Spring
项目实战典型案例26——nacos的命名空间名称和id不一致带来的思考
项目实战典型案例26——nacos的命名空间名称和id不一致带来的思考
王卫
129 0
年少轻与狂
|
10月前
|
Nacos 微服务
Alibaba Nacos配置中心的命名空间与配置分组
Alibaba Nacos配置中心的命名空间与配置分组
年少轻与狂
195 0
王卫
|
11月前
|
存储 缓存 Java
项目实战典型案例23——-注册上nacos上的部分服务总是出现频繁掉线的情况
项目实战典型案例23——-注册上nacos上的部分服务总是出现频繁掉线的情况
王卫
377 0
sunrr
|
18天前
|
存储 运维 监控
NACOS 配置中心和注册中心是分两个集群部署还是放在一个集群中
【2月更文挑战第33天】NACOS 配置中心和注册中心是分两个集群部署还是放在一个集群中
sunrr
94 2
叶落闲庭
|
6天前
|
负载均衡 Nacos 数据库
【Nacos】配置管理、微服务配置拉取、实现配置热更新、多环境配置
【Nacos】配置管理、微服务配置拉取、实现配置热更新、多环境配置
叶落闲庭
24 1
s:103
|
18天前
|
SpringCloudAlibaba 应用服务中间件 Nacos
【微服务 SpringCloudAlibaba】实用篇 · Nacos配置中心(下)
【微服务 SpringCloudAlibaba】实用篇 · Nacos配置中心
s:103
41 0
s:103
|
18天前
|
JSON SpringCloudAlibaba Java
【微服务 SpringCloudAlibaba】实用篇 · Nacos配置中心(上)
【微服务 SpringCloudAlibaba】实用篇 · Nacos配置中心
s:103
55 1
讓丄帝愛伱
|
18天前
|
Nacos
nacos 配置页面的模糊查询
nacos 配置页面的模糊查询
讓丄帝愛伱
30 0

热门文章

最新文章

  • 1
    免费下载!阿里Nacos开源必备书籍《Nacos架构&原理》
  • 2
    阿里巴巴NACOS(6)- 在k8s上部署Nacos
  • 3
    SpringCloud Alibaba - Nacos 作为配置中心 & 读取Yaml配置信息
  • 4
    资源成本比开源自建更低?Nacos 企业版首购限时5折,最多可买3年
  • 5
    【微服务 32】你为Spring Cloud整合Seata、Nacos实现分布式事务案例跑不起来苦恼过吗(巨细排坑版)
  • 6
    如何用 Nacos 构建服务网格生态?
  • 7
    zookeeper、nacos与Eureka的详细区别介绍
  • 8
    构建安全可靠的微服务 | Nacos 在颜铺 SaaS 平台的应用实践
  • 9
    06篇 Nacos Client本地缓存及故障转移
  • 10
    【实战】K8S部署Nacos微服务(3)
  • 1
    python flask服务如何注册到nacos
    133
  • 2
    【三】SpringCloud Alibaba之Nacos整合篇(作为配置中心)
    274
  • 3
    【二】SpringCloud Alibaba之Nacos整合篇(配置负载均衡)
    394
  • 4
    【问题篇】整改Nacos漏洞——升级Nacos以及开启鉴权问题整理
    406
  • 5
    Nacos报错问题之jar 包启动就报错误如何解决
    80
  • 6
    Nacos报错问题之鲲鹏上启动报错如何解决
    84
  • 7
    Nacos报错问题之集群开启鉴权无法注册如何解决
    150
  • 8
    Nacos报错问题之集群节点间的健康检查超时异常如何解决
    69
  • 9
    Nacos报错问题之启动不了如何解决
    225
  • 10
    Nacos报错问题之get请求路径带中文参数报错如何解决
    44
  • 相关课程

    更多
  • Nacos 服务网格生态
  • Spring Cloud Alibaba Nacos 详解(上)
  • Spring Cloud Alibaba Nacos 详解(下)
  • 微服务实战-服务注册中心 - Nacos
  • 微服务实战-服务注册与发现 - Nacos Discovery
  • Nacos发展历程以及最佳实践
  • 相关电子书

    更多
  • Nacos架构&原理
  • workshop专场-微服务专场-开发者动手实践营-微服务-使用Nacos进行服务的动态发现和流量调度
  • Nacos 启航,发布第一个版本, 云原生时代助力用户微服务平台建设
  • 相关实验场景

    更多
  • 基于MSE-Nacos实现服务的动态发现和配置动态管理
  • 函数计算入门-HelloWorld应用开发
  • 下一篇
    2024年阿里云免费云服务器及学生云服务器申请教程参考

    聚圣源2008年日历新生儿姓巩起名新生宝宝起名怎么查免费两不疑漫画全集免费饭店起名带阳字的名字邻里的人们htsc.com.cn宝宝起名大全宝宝取名大全奇怪的美发沙龙三八线电视剧全集高清名起名软件免费版农牧产业园起名吸血鬼骑士第二季帝逆洪荒武田弘光生鲜超市起店名大全孩子取名起名大全宝典门头起名大全集择名网宠物app起名游戏起名字好听霸气男生719棋牌incelebrationofviolence四个字年宝宝起名大全60万日元等于多少人民币婚介起名绳姓起名我的好朋友作文300字归去凤池夸咋给男孩起个英文名字淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

    聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化