使用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任何方法从配置文件中获取值,都可以使用。

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

总结

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

相关文章

  • Java调用opencv IDEA环境配置的教程详解

    Java调用opencv IDEA环境配置的教程详解

    这篇文章主要为大家详细介绍了Java调用opencv IDEA环境配置的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • Java类中字段可以不赋予初始值的原因分析

    Java类中字段可以不赋予初始值的原因分析

    这篇文章主要介绍了Java类中字段可以不赋予初始值的原因分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • 最简单的spring boot打包docker镜像的实现

    最简单的spring boot打包docker镜像的实现

    这篇文章主要介绍了最简单的spring boot打包docker镜像的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Java并发编程之原子性-Atomic的使用

    Java并发编程之原子性-Atomic的使用

    这篇文章主要介绍了Java并发编程之原子性-Atomic的使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java concurrency集合之ConcurrentSkipListSet_动力节点Java学院整理

    Java concurrency集合之ConcurrentSkipListSet_动力节点Java学院整理

    这篇文章主要为大家详细介绍了Java concurrency集合之ConcurrentSkipListSet的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • java四种引用及在LeakCanery中应用详解

    java四种引用及在LeakCanery中应用详解

    这篇文章主要介绍了java四种引用及在LeakCanery中应用,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • 浅谈一下JVM垃圾回收算法

    浅谈一下JVM垃圾回收算法

    这篇文章主要介绍了一下JVM垃圾回收算法,Java有着自己一套的内存管理机制,不需要开发者去手动释放内存,开发者只需要写好代码即可,运行过程中产生的垃圾都由JVM回收,需要的朋友可以参考下
    2023-04-04
  • SpringBoot 下在 yml 中的 logging 日志配置方法

    SpringBoot 下在 yml 中的 logging 日志配置方法

    logging 配置主要用于控制应用程序的日志输出行为,可以通过配置定制日志的格式、级别、输出位置等,这篇文章主要介绍了SpringBoot 下在 yml 中的 logging 日志配置,需要的朋友可以参考下
    2024-06-06
  • java+mysql模拟实现银行系统

    java+mysql模拟实现银行系统

    这篇文章主要为大家详细介绍了java+mysql模拟实现银行系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • springboot拦截器过滤token,并返回结果及异常处理操作

    springboot拦截器过滤token,并返回结果及异常处理操作

    这篇文章主要介绍了springboot拦截器过滤token,并返回结果及异常处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09

最新评论