案例26-Nacos命名空间和ID不一致

简介: Nacos命名空间和ID不一致

一、背景介绍

       在项目开发的过程中会有很多个环境,每个环境有对应的Nacos配置,但是由于dev和localhost使用的同一个命名空间,我们多个服务相互调用的时候,由于开发人员本地启动把本地服务注册到和dev同一个命令空间下,导致dev环境部分功能不能使用。

f4d07a604c0d44808397c29b1c41566c.png

二、实现思路

       将Nacos命名空间和ID保持一致,便于查看和减少程序员的思考。

当Nacos命名空间和ID保持一致时,可以带来以下好处:

  1. 易于管理和维护:命名空间和ID保持一致可以简化管理和维护的工作。通过统一的标识符,可以方便地查找、识别和管理不同的资源和实体。这样可以减少混淆和错误,提高管理效率和准确性。
  2. 一致性和可靠性:命名空间和ID保持一致可以确保不同资源之间的一致性和可靠性。通过相同的标识符,可以确保资源的唯一性和正确性,避免重复和冲突。这样可以提高系统的稳定性和可靠性,减少错误和故障的发生。
  3. 简化开发和集成:命名空间和ID保持一致可以简化开发和集成的工作。开发人员可以使用相同的标识符来引用和操作资源,减少代码的复杂性和冗余。这样可以提高开发效率和代码的可读性,降低开发和维护的成本。

三、集成Nacos

1.创建命名空间

92161fc353634a52b095c9d435175171.png

2. 添加配置文件

7f0abdd9ce9f4ea0b95543d4befdf48c.png

dbee6207e98c422faa94d868ea300920.png

3.创建项目

70aa2e57288142059113c3606d4a58e9.png

f21da421d1f1472b90e162a1272cc6f8.png

4df8756e5da6463d8a8574dc41de4bc2.png

4.添加spring boot、spring cloud、spring cloud alibaba三个依赖

700fe770565646b6b3c382e487154376.png

<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>

5.创建子模块

0e6617cd0cdc4887bb1c943d45146cee.png

6.给子模块添加nacos依赖

c54569c6582b46aa8dce658bed0767c6.png

<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>

7.在子模块中添加配置文件

1898efe60c864c06b6bea9bf5ef69ee1.png

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


8.Controller层,编写启动了和请求类

f77822f0505e4f839b253e36ba159b0d.png

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

9.启动程序,在nacos就可以看到对应配置文件了

a163c11d0f7e48bb8b34130c22b2fa90.png

四、思想提升

       开发的过程中规范是非常重要的也是每个程序员所要遵守的。只有都按照规范办事,才不会产生冲突和混乱的情况。

按照规范办事情的好处:

  1. 统一标准:规章制度为组织和团队提供了统一的标准和规范。通过遵循规章制度,可以确保所有成员在行为和决策上保持一致,避免混乱和不确定性。这样可以提高工作效率和准确性,降低错误和冲突的发生。
  2. 提高效率:规章制度可以帮助组织和团队提高工作效率。规章制度定义了工作流程、责任分工、权限控制等,可以避免重复劳动和资源浪费。通过规范和标准化的操作,可以提高工作效率和质量,减少时间和成本的浪费。
  3. 保证质量:规章制度可以帮助组织和团队保证工作质量。规章制度明确了工作要求、标准和流程,可以帮助成员理解和达到预期的工作质量。通过规范和标准化的操作,可以减少错误和缺陷的发生,提高产品和服务的质量和可靠性。
  4. 提升安全性:规章制度可以提升工作的安全性和风险控制能力。规章制度包括安全操作规程、应急预案、风险评估等,可以帮助成员识别和应对潜在的风险和危险。通过遵循规章制度,可以减少事故和损失的发生,保护员工和组织的安全。
  5. 促进团队合作:规章制度可以促进团队的合作和协作。规章制度明确了成员的角色和责任,可以帮助成员理解和尊重彼此的工作和贡献。通过规章制度,可以建立积极的工作氛围和团队精神,提高团队的凝聚力和协作能力。
相关文章
|
6月前
|
Dubbo 关系型数据库 MySQL
nacos常见问题之命名空间配置数据上线修改如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
350 1
|
3月前
|
缓存 Cloud Native Java
【紧急救援】Nacos配置上线后失效?手把手教你如何轻松搞定命名空间修改难题!
【8月更文挑战第15天】Nacos是关键的云原生服务管理平台,用于动态服务发现与配置管理。但在使用其管理微服务配置时,可能会遇到命名空间内的配置更新后不生效的问题。本文探讨此问题并提供解决方案。首先需确认Nacos服务器运行正常及客户端正确连接。接着检查客户端缓存配置,可通过禁用缓存或缩短缓存间隔来即时更新配置。例如,在Spring Cloud Alibaba Nacos配置中心中启用自动刷新功能,并设置每5秒拉取新配置。同时,对于新增配置项,需重启客户端应用。还需检查Nacos服务器日志排除异常,并考虑升级Nacos版本解决兼容性问题。通过这些步骤,通常可有效解决配置不生效的难题。
205 0
|
6月前
|
Nacos
nacos手动创建配置命名空间隔离
nacos手动创建配置命名空间隔离
55 1
|
Java Nacos Spring
项目实战典型案例26——nacos的命名空间名称和id不一致带来的思考
项目实战典型案例26——nacos的命名空间名称和id不一致带来的思考
276 0
|
Nacos 微服务
Alibaba Nacos配置中心的命名空间与配置分组
Alibaba Nacos配置中心的命名空间与配置分组
320 0
|
存储 缓存 Java
项目实战典型案例23——-注册上nacos上的部分服务总是出现频繁掉线的情况
项目实战典型案例23——-注册上nacos上的部分服务总是出现频繁掉线的情况
493 0
|
Java 应用服务中间件 Nacos
【项目实战典型案例】26.nacos的命名空间名字和id不一致
【项目实战典型案例】26.nacos的命名空间名字和id不一致
|
Java Nacos
项目实战26—nacos的命名空间名字和id不一致带来的思考
项目实战26—nacos的命名空间名字和id不一致带来的思考
175 0
案例26---nacos命名空间名字和id不一致导致不能使用
案例26---nacos命名空间名字和id不一致导致不能使用
|
存储 缓存 Java
案例23——-注册上nacos上的部分服务总是出现频繁掉线的情况
案例23——-注册上nacos上的部分服务总是出现频繁掉线的情况