用Spring开发Web项目的时候,有些情况下,需要在不解开war包的情况下修改配置在不同环境读取不同的配置文件,例如:开发环境:web-dev-config.properties,测试环境:web-test-config.properties,生产环境:web-production-config.properties,这时候就需要动态的载入配置文件。
从JVM参数获取配置文件路径
JVM参数:-Dweb.config.path=/etc/myproj/web.config.properties
Spring PropertyPlaceholderConfigurer配置如下:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location"> <value>file:${web.config.path}</value> </property> <property name="fileEncoding" value="utf-8" /> </bean>
设置默认路径
可以设置一个默认的配置文件路径,如果不指定JVM参数,则从该路径读取
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>file:${mir_mon_api.config.path:/etc/myproj/web.config.properties}</value>
</property>
<property name="fileEncoding" value="utf-8" />
</bean>
设置环境
JVM参数:-Denv=test -Dconfig.path=/etc/myproj
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location"> <value>file:${config.path}/web-${env}-config.properties</value>
</property> <property name="fileEncoding" value="utf-8" /> </bean>
相关推荐
Tomcat 、Jetty 或者Undertow 等服务器,并且不需要传统的WAR 文件进行部署,也就是说搭建Spring Boot 项目并不需要单独下载Tomcat 等传统的服务器:同时提供通过Maven (或者Grandle )依赖的 starter ,这些...
springxml 没有注释的Spring Web应用程序原型示例 配置 Spring调度程序servlet期望在本地Web应用程序conf/... 在示例中,spring配置文件作为docker卷文件挂载。 建造 $> mvn clean verify $> docker build -t taftst
6.1.4 Spring Boot 的配置文件 140 6.1.5 starter pom 141 6.1.6 使用xml 配置 143 6.2 外部配置 143 6.2.1 命令行参数配置 143 6.2.2 常规属性配置 144 6.2.3 类型安全的配置(基于properties) 145 6.3 日志配置 ...
6.1.4 Spring Boot 的配置文件 140 6.1.5 starter pom 141 6.1.6 使用xml 配置 143 6.2 外部配置 143 6.2.1 命令行参数配置 143 6.2.2 常规属性配置 144 6.2.3 类型安全的配置(基于properties) 145 6.3 日志配置 ...
改变应用程序外部配置文件的位置 iii. 63.3. 使用'short'命令行参数 iv. 63.4. 使用YAML配置外部属性 v. 63.5. 设置生效的Spring profiles vi. 63.6. 根据环境改变配置 vii. 63.7. 发现外部属性的内置选项 iii. 64....
2. 嵌入的Tomcat,无需部署WAR文件 3. 简化Maven配置 4. 自动配置Spring 5. 提供生产就绪型功能,如指标,健康检查和外部配置 6. 绝对没有代码生成和对XML没有要求配置 Spring boot的优点 spring boot 可以支持...
2. 嵌入的Tomcat,无需部署WAR文件 3. 简化Maven配置 4. 自动配置Spring 5. 提供生产就绪型功能,如指标,健康检查和外部配置 6. 绝对没有代码生成和对XML没有要求配置 [1] 网上很多教程都是基于maven情况下的,而...
6.1.4 Spring Boot 的配置文件 140 6.1.5 starter pom 141 6.1.6 使用xml 配置 143 6.2 外部配置 143 6.2.1 命令行参数配置 143 6.2.2 常规属性配置 144 6.2.3 类型安全的配置(基于properties) 145 6.3 日志配置 ...
毕业设计 论文 ppt Spring Boot是Pivotal...2、嵌入式Tomcat,无需部署WAR文件; 3、简化Maven配置; 4、自动配置Spring; 5、提供生产就绪功能,如指标,健康检查和外部配置; 6、绝对没有代码生成和XML的配置要求;
适用于苦于毕业设计 与论文PPT的 ...2、嵌入式Tomcat,无需部署WAR文件;3、简化Maven配置;4、自动配置Spring;5、提供生产就绪功能,如指标,健康检查和外部配置;6、绝对没有代码生成和XML的配置要求;
适用于苦于毕业设计 与论文PPT的 ...2、嵌入式Tomcat,无需部署WAR文件;3、简化Maven配置;4、自动配置Spring;5、提供生产就绪功能,如指标,健康检查和外部配置;6、绝对没有代码生成和XML的配置要求;
适用于苦于毕业设计 与论文PPT的 ...2、嵌入式Tomcat,无需部署WAR文件;3、简化Maven配置;4、自动配置Spring;5、提供生产就绪功能,如指标,健康检查和外部配置;6、绝对没有代码生成和XML的配置要求;
适用于苦于毕业设计 与论文PPT的 ...2、嵌入式Tomcat,无需部署WAR文件;3、简化Maven配置;4、自动配置Spring;5、提供生产就绪功能,如指标,健康检查和外部配置;6、绝对没有代码生成和XML的配置要求;
适用于苦于毕业设计 与论文PPT的 ...2、嵌入式Tomcat,无需部署WAR文件;3、简化Maven配置;4、自动配置Spring;5、提供生产就绪功能,如指标,健康检查和外部配置;6、绝对没有代码生成和XML的配置要求;
适用于苦于毕业设计 与论文PPT的 ...2、嵌入式Tomcat,无需部署WAR文件;3、简化Maven配置;4、自动配置Spring;5、提供生产就绪功能,如指标,健康检查和外部配置;6、绝对没有代码生成和XML的配置要求;
适用于苦于毕业设计 与论文PPT的 ...2、嵌入式Tomcat,无需部署WAR文件;3、简化Maven配置;4、自动配置Spring;5、提供生产就绪功能,如指标,健康检查和外部配置;6、绝对没有代码生成和XML的配置要求;
适用于苦于毕业设计 与论文PPT的 ...2、嵌入式Tomcat,无需部署WAR文件;3、简化Maven配置;4、自动配置Spring;5、提供生产就绪功能,如指标,健康检查和外部配置;6、绝对没有代码生成和XML的配置要求;
适用于苦于毕业设计 与论文PPT的 ...2、嵌入式Tomcat,无需部署WAR文件;3、简化Maven配置;4、自动配置Spring;5、提供生产就绪功能,如指标,健康检查和外部配置;6、绝对没有代码生成和XML的配置要求;
基于java++vue+springboot校园新闻网站lw+...2、嵌入式Tomcat,无需部署WAR文件; 3、简化Maven配置; 4、自动配置Spring; 5、提供生产就绪功能,如指标,健康检查和外部配置; 6、绝对没有代码生成和XML的配置要求;
基于java++vue+springboot小区物业管理系统...2、嵌入式Tomcat,无需部署WAR文件; 3、简化Maven配置; 4、自动配置Spring; 5、提供生产就绪功能,如指标,健康检查和外部配置; 6、绝对没有代码生成和XML的配置要求;