nacos实现配置多个配置文件(共享配置)

 更新时间:2026年03月01日 10:18:12   作者:madman1990  
文章介绍了在Spring Cloud Nacos中配置共享配置文件和扩展配置文件的方法,包括使用`shared-configs`和`extension-configs`属性,并详细解释了这些属性的使用方式和区别,文章还提到旧版本的配置方式已经被弃用,建议使用新的配置方式

前言

一般来说,使用配置中心都会提取一些公共的环境变量放在单独的一个配置文件里面,比如说把数据库url用户名密码什么之类的放到一个配置文件,所有的应用公用这个配置。

可以通过spring.cloud.nacos.config.shared-configs属性来配置

spring.cloud.nacos.config.shared-configs[0].data-id=blade.yaml
spring.cloud.nacos.config.shared-configs[0].group=DEFAULT_GROUP
spring.cloud.nacos.config.shared-configs[0].refresh=true

spring.cloud.nacos.config.shared-configs这个属性是一个List对象,List对象里面存放的是NacosConfigProperties.Config对象,Config对象有三个属性,所以配置方法就是像上面这样来配置。

具体的源码是这个类com.alibaba.cloud.nacos.NacosConfigProperties

通过extension-configs属性来配置多个配置文件

extension-configs属性和上面的shared-configs属性差不多,也能实现功能。

spring.cloud.nacos.config.extension-configs[0].data-id=blade.yaml
spring.cloud.nacos.config.extension-configs[0].group=DEFAULT_GROUP
spring.cloud.nacos.config.extension-configs[0].refresh=true

旧版本的配置方式

以前的版本通过这个spring.cloud.nacos.config.shared-dataids属性来配置,传入的是一个字符串,多个共享的配置ID使用,隔开,新版本已经不建议使用了,com.alibaba.cloud.nacos.NacosConfigProperties这个类里面的有注释,使用这个一般需要配置spring.cloud.nacos.config.refreshable-dataids这个属性,他们两个是配合使用的,这个属性是控制是刷新的,两个属性传入的值是一样。

总结

开始我也是拷贝的别人博客里面的第三种方式,后来发现提示此方法已经被弃用了,然后顺便看到了其他的几个属性。

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

相关文章

  • 源码解析Spring 数据库异常抽理知识点总结

    源码解析Spring 数据库异常抽理知识点总结

    在本篇文章里小编给大家分享了关于源码解析Spring 数据库异常抽理知识点内容,对此有需要的朋友们学习参考下。
    2019-05-05
  • 扩展tk.mybatis的流式查询功能实现

    扩展tk.mybatis的流式查询功能实现

    mybatis查询默认是一次获取全部,如果数据过于庞大,就会导致OOM问题,本文就介绍了tk.mybatis 流式查询,具有一定的参考价值,感兴趣的可以了解一下
    2021-12-12
  • Java中MD5加密详细指南及原理解析

    Java中MD5加密详细指南及原理解析

    本文详解Java中MD5加密的实现原理、应用场景、安全缺陷及替代方案,涵盖基础代码、性能优化和安全增强技术,推荐使用更安全的SHA-256或bcrypt,感兴趣的朋友跟随小编一起看看吧
    2025-06-06
  • Java异常处理实例教程

    Java异常处理实例教程

    这篇文章主要为大家分享一份非常详细的Java异常处理实例教程,帮助大家更好的学习java异常处理,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • Java中@Pattern注解常用的校验正则表达式学习笔记

    Java中@Pattern注解常用的校验正则表达式学习笔记

    对于正则这个东西,对我来说一直是很懵逼的,每次用每次查,然后还是记不住,下面这篇文章主要给大家介绍了关于Java中@Pattern注解常用的校验正则表达式学习笔记的相关资料,需要的朋友可以参考下
    2022-07-07
  • 基于MybatisPlus将百度天气数据存储至PostgreSQL数据库

    基于MybatisPlus将百度天气数据存储至PostgreSQL数据库

    这篇文章主要为大家详细介绍了如何基于MybatisPlus将百度天气数据存储至PostgreSQL数据库,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-08-08
  • java 将byte中的有效长度转换为String的实例代码

    java 将byte中的有效长度转换为String的实例代码

    下面小编就为大家带来一篇java 将byte中的有效长度转换为String的实例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • SpringBoot整合支付宝APP支付

    SpringBoot整合支付宝APP支付

    这篇文章主要为大家详细介绍了SpringBoot整合支付宝APP支付,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • Java中Queue以及Deque用法示例详解

    Java中Queue以及Deque用法示例详解

    在Java集合框架中Queue和Deque接口是两种重要的数据结构,它们用于存储和管理元素序列,这篇文章主要介绍了Java中Queue以及Deque用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-08-08
  • Spring Boot如何获取maven打包时间

    Spring Boot如何获取maven打包时间

    这篇文章主要介绍了Spring Boot如何获取maven打包时间,首先引入maven打包插件,本文分步骤给大家介绍的非常详细,需要的朋友参考下吧
    2024-03-03

最新评论