Spring使用环境变量控制配置文件加载
2015-03-26 15:50
621 查看
项目中需要用到很多配置文件,不同环境的配置文件是不一样的,因此如果只用一个配置文件,势必会造成配置文件混乱,这里提供一种利用环境变量控制配置文件加载的方法,如下:
一、配置环境变量
如果是windows环境,只要右击“计算机”->“属性”-"高级"->"高级系统设置"->“环境变量”,增加环境变量即可,例如:config_env=dev。
如果是linux环境,则修改tomcat的文件即可,具体为:../{tomcat_path}/bin/catalina.sh,找到“JAVA_OPTS="$JAVA_OPTS”,加上参数即可,例如:JAVA_OPTS="$JAVA_OPTS -Dconfig_env=uat"。
二、系统配置文件
假设我们的开发环境分为dev、uat和生产环境,则我们可以在系统中设置三个配置文件:config_dev.properties、config_uat.properties、config_prd.properties。
三、Spring加载
Spring配置文件在加载时,设置“固定名+变量名”的方式进行加载,如下:
<!-- 读取配置文件 -->
<context:property-placeholder location="classpath:config_${config_env}.properties" ignore-unresolvable="true" />
这里的config_${config_env}.properties在不同的环境中就能加载不同的配置文件了。
一、配置环境变量
如果是windows环境,只要右击“计算机”->“属性”-"高级"->"高级系统设置"->“环境变量”,增加环境变量即可,例如:config_env=dev。
如果是linux环境,则修改tomcat的文件即可,具体为:../{tomcat_path}/bin/catalina.sh,找到“JAVA_OPTS="$JAVA_OPTS”,加上参数即可,例如:JAVA_OPTS="$JAVA_OPTS -Dconfig_env=uat"。
二、系统配置文件
假设我们的开发环境分为dev、uat和生产环境,则我们可以在系统中设置三个配置文件:config_dev.properties、config_uat.properties、config_prd.properties。
三、Spring加载
Spring配置文件在加载时,设置“固定名+变量名”的方式进行加载,如下:
<!-- 读取配置文件 -->
<context:property-placeholder location="classpath:config_${config_env}.properties" ignore-unresolvable="true" />
这里的config_${config_env}.properties在不同的环境中就能加载不同的配置文件了。
相关文章推荐
- Spring使用环境变量控制配置文件加载
- Spring使用环境变量控制配置文件加载
- 使用Spring3.1后的的Profile配置使不同环境加载不同配置文件
- 使用Spring加载properties配置文件.md
- 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件
- 第三节:SpringBoot使用properties配置文件实现多环境配置
- maven下多环境配置文件、属性管理 & Spring使用@value初始化字段值
- spring boot:使用@ConfigurationProperties注解加载配置文件
- Springboot使用maven的profiles实现多环境配置文件切换
- Spring-Boot使用profile来配置不同环境的配置文件
- Spring配置文件获取系统的环境变量
- Spring boot 使用YML文件配置多环境
- SpringBoot的配置文件加载顺序和使用方式
- bash的环境配置文件(系统开机、加载文件变量的方式)
- spring boot 多环境配置文件灵活使用
- Spring Boot系列教程五:使用properties配置文件实现多环境配置
- 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件
- Mybatis在非spring环境下配置文件中使用外部数据源(druidDatasource)
- SpringBoot 使用properties配置文件实现多环境配置
- L24 shell基础知识(二)管道符-作业控制-shell变量-环境变量配置文件