Spring如何使用环境变量控制配置文件加载呢?
下文笔者讲述Spring配置文件动态变化的方法分享,如下所示
配置环境变量
windows环境
右击“计算机”->“属性”-"高级"->"高级系统设置"->“环境变量”
增加环境变量即可
如:system_env=dev
linux环境
修改tomcat的文件即可
具体为:
../{tomcat_path}/bin/catalina.sh,找到“JAVA_OPTS="$JAVA_OPTS”,加上参数即可
例:
JAVA_OPTS="$JAVA_OPTS -Dsystem_env=uat"。
系统配置文件
如: 我们的系统环境分为dev、uat和生产环境 则拥有三个配置文件 system_dev.properties、system_uat.properties、system_prod.properties。
Spring加载
Spring配置文件在加载时,设置“固定名+变量名”的方式进行加载,如下:
<!-- 读取配置文件 -->
<context:property-placeholder location="classpath:system_${system_env}.properties" ignore-unresolvable="true" />
这里的system_${system_env}.properties在不同的环境中就能加载不同的配置文件
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


