当前位置: 首页 > article >正文

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

目录

一、背景介绍

二、实现思路

三、集成Nacos

1.创建命名空间

2. 添加配置文件

3.创建项目

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

5.创建子模块

6.给子模块添加nacos依赖

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

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

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

 四、思想提升


一、背景介绍

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

 二、实现思路

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

三、集成Nacos

1.创建命名空间

·

2. 添加配置文件

3.创建项目

 

 4.添加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>

 5.创建子模块

6.给子模块添加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>

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

 

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层,编写启动了和请求类

 

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

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

 四、思想提升

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


http://www.kler.cn/a/726.html

相关文章:

  • spring boot 异步线程池的使用
  • 头歌实训1-1:面向过程编程-基础部分
  • EasyExcel(读取操作和填充操作)
  • 【AndroidAPP】权限被拒绝:[android.permission.READ_EXTERNAL_STORAGE],USB设备访问权限系统报错
  • 【系统分析师】- 案例 -数据库特训
  • Python 中的 with open:文件操作的最佳实践
  • 【Redis】搭建哨兵集群
  • C# web中界面
  • 【数据结构】基础知识总结
  • 腾讯云CVM云服务器/轻量应用服务器/GPU云服务器配置价格表(2023年版)
  • 从ChatGPT与New Bing看程序员为什么要学习算法?
  • 平衡小车之编码器的使用(深夜学习——单片机)
  • 第54篇-某云片滑块验证码分析【2023-03-16】
  • Elasticsearch:跟踪 ElasticSearch 日志摄取中的缓慢
  • VSCode使用技巧,代码编写效率提升2倍以上!
  • 2023年腾讯云服务器配置价格表(轻量服务器、CVM云服务器、GPU云服务器)
  • php设计模式-组合模式的运用
  • IP核简介及PLL_IP核的调用
  • 分享10个不错的C语言开源项目
  • 【经验总结】10年的嵌入式开发老手,到底是如何快速学习和使用RT-Thread的?(文末赠书5本)
  • 昨天某读者拿到华为OD岗位offer,今天来分享一下经验,包含华为OD机试
  • 大数据-学习实践-5企业级解决方案
  • TextView(文本框)详解
  • 【项目实战典型案例】11.生产环境的重大事故
  • yolov5 剪枝、蒸馏、压缩、量化
  • 【剑指offer】03~05. 数组中的数字(Python 实现)