使用Nacos作为配置中心的命名空间、配置分组

 更新时间:2024年12月27日 10:16:44   作者:kobe_IT  
文章详细介绍了Spring Cloud Config配置中心的命名空间、配置集、配置集ID、配置分组以及如何在微服务中加载和使用这些配置,通过配置中心,可以实现配置隔离和集中管理,简化微服务的配置维护

1.命名空间

用来做配置隔离

①默认:public(保留空间):默认新增的所有配置都在public空间,例如开发、测试、生产都有不同的环境:dev(开发环境),test(测试环境),prod(生产环境),利用命名空间做环境隔离,

注意:在bootstrap.properties文件中,配置需要使用哪个命名空间下的配置

可以创建不同的命名空间

例如:

在开发环境中新添加了配置与默认空间(Public)的配置相同,第一张图是dev命名空间,第二张图是public命名空间

如果使用dev命名空间下的配置,则需要在resource目录下的bootstrap.properties文件中进行命名空间的配置,配置namespace时不能写名字,需要复制得到的一长串信息。

spring.cloud.nacos.config.namespace=xxxxxxxxxxxxxxxxxxxxxxxxxxxx

再次启动该服务就会运行dev命名空间下的相关配置获取的信息

②每一个微服务之间互相隔离配置,每一个微服务都创建自己的命名空间,只加载自己命名空间下的配置

2.配置集

所有配置的集合

3.配置集ID

类似于文件名

4.Data Id

类似于文件名

5.配置分组

默认所有的配置集都属于:DEFAULT_GROUP

想要使用哪个命名空间下的哪个配置分组,就需要在bootstrap.properties文件中进行相应的配置

spring.cloud.nacos.config.namespace=xxxxxxxxxxxxxxxxxxxxxxxxxxxx
spring.cloud.nacos.config.group=prod

启动项目后,就会获得相应的信息

6.同时加载多个配置集

例如:

可以将application.yml中对于datasource、mybatis-Plus以及一些其他的配置都可以配置到配置中心中

在nacos中添加完成后,需要在bootstrap.properties文件中进行对应的配置,需在bootstrap.properties说明加载配置中心中哪些配置文件即可

spring.cloud.nacos.config.namespace=xxxxxxxxxxxxxxxxxxxxxxxxx
spring.cloud.nacos.config.group=prod
 
spring.cloud.nacos.config.ext-config[0].data-id=datasource.yml
spring.cloud.nacos.config.ext-config[0].group=dev
spring.cloud.nacos.config.ext-config[0].refresh=true
 
spring.cloud.nacos.config.ext-config[1].data-id=mybatis.yml
spring.cloud.nacos.config.ext-config[1].group=dev
spring.cloud.nacos.config.ext-config[1].refresh=true
 
spring.cloud.nacos.config.ext-config[2].data-id=other.yml
spring.cloud.nacos.config.ext-config[2].group=dev
spring.cloud.nacos.config.ext-config[2].refresh=true

微服务在启动时也可以看到相应的配置信息, @Value,@ConfigurationProperties等以前SpringBoot任何方法从配置文件中获取值,都可以使用。

配置中心有的优先使用配置中心的

总结

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

相关文章

  • SpringCloud使用Feign实现服务调用

    SpringCloud使用Feign实现服务调用

    这篇文章主要为大家详细介绍了SpringCloud使用Feign实现服务调用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • logback日志控制服务器日志输出过程

    logback日志控制服务器日志输出过程

    文章介绍了SpringBoot中Logback日志配置方法,涵盖默认依赖、YAML/XML配置方式、MDC上下文信息应用、Linux部署注意事项及常见问题解决方案,重点强调日志格式统一处理与权限配置
    2025-07-07
  • JAVA获得域名IP地址的方法

    JAVA获得域名IP地址的方法

    这篇文章主要介绍了JAVA获得域名IP地址的方法,涉及java域名操作的相关技巧,需要的朋友可以参考下
    2015-06-06
  • Jmeter使用接口传递数据过程图解

    Jmeter使用接口传递数据过程图解

    这篇文章主要介绍了Jmeter使用接口传递数据过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • 详解Java常用工具类—泛型

    详解Java常用工具类—泛型

    这篇文章主要介绍了Java常用工具类—泛型,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • MyBatis反向生成Example类的使用方式

    MyBatis反向生成Example类的使用方式

    今天小编就为大家分享一篇MyBatis反向生成Example类的使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • java删除指定目录下指定格式文件的方法

    java删除指定目录下指定格式文件的方法

    这篇文章主要为大家详细介绍了java删除指定目录下指定格式文件的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • SpringBoot 统一公共返回类的实现

    SpringBoot 统一公共返回类的实现

    本文主要介绍了SpringBoot 统一公共返回类的实现,配置后台的统一公共返回类,这样做目的是为了统一返回信息,文中示例代码介绍的很详细,感兴趣的可以了解一下
    2022-01-01
  • Java用BigDecimal解决double类型相减时可能存在的误差

    Java用BigDecimal解决double类型相减时可能存在的误差

    这篇文章主要介绍了Java用BigDecimal解决double类型相减时可能存在的误差,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Spring boot Jpa添加对象字段使用数据库默认值操作

    Spring boot Jpa添加对象字段使用数据库默认值操作

    这篇文章主要介绍了Spring boot Jpa添加对象字段使用数据库默认值操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11

最新评论