nacos实现配置多个配置文件(共享配置)
前言
一般来说,使用配置中心都会提取一些公共的环境变量放在单独的一个配置文件里面,比如说把数据库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这个属性,他们两个是配合使用的,这个属性是控制是刷新的,两个属性传入的值是一样。

总结
开始我也是拷贝的别人博客里面的第三种方式,后来发现提示此方法已经被弃用了,然后顺便看到了其他的几个属性。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
基于SqlSessionFactory的openSession方法使用
这篇文章主要介绍了SqlSessionFactory的openSession方法使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-12-12
Java中的InputStreamReader和OutputStreamWriter源码分析_动力节点Java学院整理
本文通过示例代码给大家解析了Java中的InputStreamReader和OutputStreamWriter知识,需要的的朋友参考下吧2017-05-05
maven项目test执行main找不到资源文件的问题及解决
这篇文章主要介绍了maven项目test执行main找不到资源文件的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-03-03


最新评论