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在不同的环境中就能加载不同的配置文件
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。