CSE/serviceComb 配置文件优先级

举报
wuliuqi666 发表于 2019/06/27 17:14:13 2019/06/27
【摘要】 当你对配置有疑问是,看看这篇博客,能解决90%问题

CSE/serviceComb 配置文件优先级

当你对配置有疑问是,看看这篇博客,能解决90%问题

文档优先级.PNG


这个类在ConfigUtil#createLocalConfig 想深入了解,直接Debug跑一下

  1. 说说系统环境变量的加载

    spacer.gifspacer.gifspacer.gif截图.PNG

可以看到加载的都是系统的环境变量,在程序里面也可以通过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.接下来看一下环境变量加载的是一些啥

截图.PNG

截图.PNG


是不是看的更清晰了/其实就是我们常说的软件安装好后的,环境变量配置,

在我们云上配置其实很方便,但是建议还是去做动态配置,动态配置的优先级是最高的

3.第三步加载的就不需要详细去说了,服务会把spring的一系列配置整合到CSE


3.最后一步就是加载的我们的yaml文件了截图.PNG

看上图所示,是不是看到了yaml文件的配置(但是这个级别还有细粒度的区分)

截图.PNG

这里加载就是jar包中的的配置文件和classpath配置文件,这里是classpath的优先级比jar包的配置文件高的

最后cse和serviceComb的配置文件会做转化,不管配哪个都会被解析到


还有一点很重要就是配置中心的动态配置,优先级是最高的.(划重点,考试会考的)

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。