CSE/serviceComb 配置文件优先级
【摘要】 当你对配置有疑问是,看看这篇博客,能解决90%问题
CSE/serviceComb 配置文件优先级
当你对配置有疑问是,看看这篇博客,能解决90%问题
这个类在ConfigUtil#createLocalConfig 想深入了解,直接Debug跑一下
说说系统环境变量的加载
可以看到加载的都是系统的环境变量,在程序里面也可以通过System.getProperty()获取系统变量
java.runtime.name=Java(TM) SE Runtime Environment sun.boot.library.path=C:\javaweb\jdk1.8.0_101_64\jre\bin java.vm.vendor=Oracle Corporation java.vendor.url=http://java.oracle.com/ path.separator=; java.vm.name=Java HotSpot(TM) 64-Bit Server VM file.encoding.pkg=sun.io user.script= user.country=CN sun.java.launcher=SUN_STANDARD sun.os.patch.level= java.vm.specification.name=Java Virtual Machine Specification user.dir=E:\7.ProjectCodeSource\jdbc java.runtime.version=1.8.0_101-b13 java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment java.endorsed.dirs=C:\javaweb\jdk1.8.0_101_64\jre\lib\endorsed
上面列举了一些常见的系统变量.这里的系统变量我们可以通过-D手动去指定给程序,这个也是经常用啊
2.接下来看一下环境变量加载的是一些啥
是不是看的更清晰了/其实就是我们常说的软件安装好后的,环境变量配置,
在我们云上配置其实很方便,但是建议还是去做动态配置,动态配置的优先级是最高的
3.第三步加载的就不需要详细去说了,服务会把spring的一系列配置整合到CSE
3.最后一步就是加载的我们的yaml文件了
看上图所示,是不是看到了yaml文件的配置(但是这个级别还有细粒度的区分)
这里加载就是jar包中的的配置文件和classpath配置文件,这里是classpath的优先级比jar包的配置文件高的
最后cse和serviceComb的配置文件会做转化,不管配哪个都会被解析到
还有一点很重要就是配置中心的动态配置,优先级是最高的.(划重点,考试会考的)
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)