Nacos配置中心命名空间与组的用法解读

 更新时间:2026年03月13日 09:28:02   作者:- Hola -  
文章介绍了如何将配置文件拆分并放在Nacos配置中心中,包括创建命名空间和组、配置数据源、MyBatis和Spring的配置,以及如何通过bootstrap.properties文件从Nacos中引入多个配置文件,测试发现项目能正常运行,并且切换环境只需修改组名

拆分配置文件

我们可以将我们的配置文件进行拆分放到nacos配置中心中

现在的配置文件大致如下:

spring:
  datasource:
    username: root
    password: root
    url: jdbc:mysql://xxx.xx.xxx.x:3306/gulimall_sms?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false
    driver-class-name: com.mysql.cj.jdbc.Driver
  application:
    name: gulimall-coupon
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
      config:
        server-addr: 127.0.0.1:8848
mybatis-plus:
  mapper-locations: classpath*:/mapper/**/*.xml
  global-config:
    db-config:
      id-type: auto
server:
  port: 7000

仔细观察其实分为几类:Spring的配置、数据源的配置、mybatis的配置

在nacos配置中心新建命名空间和组

1.思路为:每个微服务有自己的命名空间

2.然后回到配置列表,新增配置

数据源配置

data id为要拆分的配置名,可随意(因为我这里是数据源相关的配置,故取名为datasource.yml)

统一用dev这个组

配置内容为我们抽取出来的关于数据源相关的配置

mybatis配置

spring的配置

在bootstrap.properties中配置

spring.application.name=gulimall-coupon
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.namespace=47bea605-611d-489e-836d-db7ad35dcf46
spring.cloud.nacos.config.group=dev

spring.cloud.nacos.config.extension-configs[0].data-id=datasource.yml
spring.cloud.nacos.config.extension-configs[0].group=dev
spring.cloud.nacos.config.extension-configs[0].refresh=true

spring.cloud.nacos.config.extension-configs[1].data-id=mybatis.yml
spring.cloud.nacos.config.extension-configs[1].group=dev
spring.cloud.nacos.config.extension-configs[1].refresh=true

spring.cloud.nacos.config.extension-configs[2].data-id=other.yml
spring.cloud.nacos.config.extension-configs[2].group=dev
spring.cloud.nacos.config.extension-configs[2].refresh=true

1.其中spring.cloud.nacos.config.namespace为我们的命名空间ID

2.spring.cloud.nacos.config.group=dev,为选择的命名空间下的组

3.spring.cloud.nacos.config.extension-configs可接收一个数组,所有我们可以以数组的方式从nacos中引入多个配置

 public void setExtensionConfigs(List<NacosConfigProperties.Config> extensionConfigs) {
        this.extensionConfigs = extensionConfigs;
    }
配置解析
spring.cloud.nacos.config.extension-configs[0].data-id为我们之前在nacos中新建的拆分出来的配置文件的data id
spring.cloud.nacos.config.extension-configs[0].group命名空间下的组
spring.cloud.nacos.config.extension-configs[0].refresh实时刷新,默认为false

测试

我们将原来项目中appliction.yml中的所有配置项全部注释,发现项目能正常运行,且可以正常调用优惠券服务。

切换环境只需修改组名就好了,无需修改命名空间名。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java+opencv实现人脸识别功能

    java+opencv实现人脸识别功能

    这篇文章主要介绍了java+opencv实现人脸识别功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05
  • 如何根据带账号密码的WSDL地址生成JAVA代码

    如何根据带账号密码的WSDL地址生成JAVA代码

    这篇文章主要介绍了如何根据带账号密码的WSDL地址生成JAVA代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • 使用Java编写一个图片word互转工具

    使用Java编写一个图片word互转工具

    这篇文章主要介绍了使用Java编写一个PDF Word文件转换工具的相关资料,需要的朋友可以参考下
    2023-01-01
  • Java使用@EnableEurekaServer实现自动装配详解

    Java使用@EnableEurekaServer实现自动装配详解

    这篇文章主要介绍了Java使用@EnableEurekaServer实现自动装配过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-10-10
  • 对比Java设计模式编程中的状态模式和策略模式

    对比Java设计模式编程中的状态模式和策略模式

    这篇文章主要介绍了Java设计模式编程中的状态模式和策略模式对比,文中列举了两种模式的相似点和不同点,并都举了代码的实例作为参照,需要的朋友可以参考下
    2016-04-04
  • 解决Java properties文件里面如何写"\"的问题

    解决Java properties文件里面如何写"\"的问题

    由于properties使用“\”相当于是java的转义符,如果想要写出\的效果,只需修改相应的写法即可,对java properties文件里的"\"写法感兴趣的朋友一起看看吧
    2022-04-04
  • Quartz与Spring集成的两种方法示例

    Quartz与Spring集成的两种方法示例

    这篇文章主要为大家介绍了Quartz与Spring集成的两种方法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • 使用Java实现查找并移除字符串中的Emoji

    使用Java实现查找并移除字符串中的Emoji

    Emoji 实际上是 UTF-8 (Unicode) 字符集上的特殊字符,这篇文章主要介绍了如何使用Java实现查找并移除字符串中的Emoji,感兴趣的可以了解下
    2024-03-03
  • Java注解处理器学习之编译时处理的注解详析

    Java注解处理器学习之编译时处理的注解详析

    编译时注解相信对每一个java开发者来说都不陌生,下面这篇文章主要给大家介绍了关于Java注解处理器学习之编译时处理的注解的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧
    2018-05-05
  • Jmeter内置变量vars和props的使用详解

    Jmeter内置变量vars和props的使用详解

    JMeter是一个功能强大的负载测试工具,它提供了许多有用的内置变量来支持测试过程,其中最常用的变量是 vars 和 props,本文通过代码示例详细给大家介绍了Jmeter内置变量vars和props的使用,需要的朋友可以参考下
    2024-08-08

最新评论