如图所示:在apollo的配置中心里,sit环境对应的环境名称是FAT,那问题来了,为什么不是sit或者别的名称。

使用jd-gui展开微服务jar包,看到的树结构如下:

在项目中会引用到两个jar包:apollo-client-xxx.jar和apollo-core-xxx.jar
分析两个jar包的源代码发现apollo-core-xxx.jar包中EnvUtils.java文件有如下内容:

另外两个文件:ConfigFileFormat.java和env.java可以自己分析下。
所以在微服务启动时使用如下脚本来启动sit环境的jar包:
java -Xms512M -Xmx512M -Xss256k -jar -Dlog.dir=/home/user/log -Dlogstash.address=10.1.0.3:9250 -Denv=fat -Dapollo.meta=http://10.1.0.3:8080 /home/user/deployment/test-sys/target/test-sys.jar
实际验证时,这个项目不读取-Denv这个值,无论这个值设置成什么名称,只要-Dapollo.meta对应的apollo地址是对的,就可以成功执行。原因是由于一个apollo的config-service只对应了一套配置,一个apollo地址上有多套配置的话就需要设置-Denv这个变量了,并且默认这个值的范围是(LOCAL, DEV, FWS, FAT, UAT, LPT, PRO, TOOLS)任意大小写字母的组合,也可以在配置文件中指定自定义的字符串,这个不在本文讨论范围。
例如下图所示:

最后修改时间:2021-09-08 11:12:27
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




