`
jamie.wang
  • 浏览: 339203 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

设置Spring的配置文件为war包外部的文件

    博客分类:
  • Java
阅读更多

用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>

 

 

分享到:
评论

相关推荐

    Spring Boot 2.0培训.pdf

    Tomcat 、Jetty 或者Undertow 等服务器,并且不需要传统的WAR 文件进行部署,也就是说搭建Spring Boot 项目并不需要单独下载Tomcat 等传统的服务器:同时提供通过Maven (或者Grandle )依赖的 starter ,这些...

    springxml:没有注释的Spring Web应用程序原型示例

    springxml 没有注释的Spring Web应用程序原型示例 配置 Spring调度程序servlet期望在本地Web应用程序conf/... 在示例中,spring配置文件作为docker卷文件挂载。 建造 $&gt; mvn clean verify $&gt; docker build -t taftst

    JavaEE开发的颠覆者SpringBoot实战[完整版].part3

    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 日志配置 ...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part2

    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 日志配置 ...

    springboot参考指南

    改变应用程序外部配置文件的位置 iii. 63.3. 使用'short'命令行参数 iv. 63.4. 使用YAML配置外部属性 v. 63.5. 设置生效的Spring profiles vi. 63.6. 根据环境改变配置 vii. 63.7. 发现外部属性的内置选项 iii. 64....

    SpringBoot微服务

    2. 嵌入的Tomcat,无需部署WAR文件 3. 简化Maven配置 4. 自动配置Spring 5. 提供生产就绪型功能,如指标,健康检查和外部配置 6. 绝对没有代码生成和对XML没有要求配置 Spring boot的优点 spring boot 可以支持...

    SpringBoot(非maven)下使用到的所有jar包

    2. 嵌入的Tomcat,无需部署WAR文件 3. 简化Maven配置 4. 自动配置Spring 5. 提供生产就绪型功能,如指标,健康检查和外部配置 6. 绝对没有代码生成和对XML没有要求配置 [1] 网上很多教程都是基于maven情况下的,而...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part1

    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 日志配置 ...

    基于java++vue+springboot校园闲置物品租售系统lw+ppt

    毕业设计 论文 ppt Spring Boot是Pivotal...2、嵌入式Tomcat,无需部署WAR文件; 3、简化Maven配置; 4、自动配置Spring; 5、提供生产就绪功能,如指标,健康检查和外部配置; 6、绝对没有代码生成和XML的配置要求;

    基于java+vue+springboot准妈妈孕期交流平台lw+ppt

    适用于苦于毕业设计 与论文PPT的 ...2、嵌入式Tomcat,无需部署WAR文件;3、简化Maven配置;4、自动配置Spring;5、提供生产就绪功能,如指标,健康检查和外部配置;6、绝对没有代码生成和XML的配置要求;

    基于java++vue+springboot外卖点餐系统论文+ppt.zip

    适用于苦于毕业设计 与论文PPT的 ...2、嵌入式Tomcat,无需部署WAR文件;3、简化Maven配置;4、自动配置Spring;5、提供生产就绪功能,如指标,健康检查和外部配置;6、绝对没有代码生成和XML的配置要求;

    基于java+vue+springboot租房网站lw+ppt

    适用于苦于毕业设计 与论文PPT的 ...2、嵌入式Tomcat,无需部署WAR文件;3、简化Maven配置;4、自动配置Spring;5、提供生产就绪功能,如指标,健康检查和外部配置;6、绝对没有代码生成和XML的配置要求;

    基于SpringBoot的在线答疑系统的研究与实现lw+ppt

    适用于苦于毕业设计 与论文PPT的 ...2、嵌入式Tomcat,无需部署WAR文件;3、简化Maven配置;4、自动配置Spring;5、提供生产就绪功能,如指标,健康检查和外部配置;6、绝对没有代码生成和XML的配置要求;

    基于java+vue+springboot心灵治愈交流平台lw+ppt

    适用于苦于毕业设计 与论文PPT的 ...2、嵌入式Tomcat,无需部署WAR文件;3、简化Maven配置;4、自动配置Spring;5、提供生产就绪功能,如指标,健康检查和外部配置;6、绝对没有代码生成和XML的配置要求;

    基于java+vue+springboot校园新闻网站lw+ppt

    适用于苦于毕业设计 与论文PPT的 ...2、嵌入式Tomcat,无需部署WAR文件;3、简化Maven配置;4、自动配置Spring;5、提供生产就绪功能,如指标,健康检查和外部配置;6、绝对没有代码生成和XML的配置要求;

    基于java+vue+springboot社区维修平台论文+PPT

    适用于苦于毕业设计 与论文PPT的 ...2、嵌入式Tomcat,无需部署WAR文件;3、简化Maven配置;4、自动配置Spring;5、提供生产就绪功能,如指标,健康检查和外部配置;6、绝对没有代码生成和XML的配置要求;

    基于java+vue+springboot新生宿舍管理系统lw+ppt

    适用于苦于毕业设计 与论文PPT的 ...2、嵌入式Tomcat,无需部署WAR文件;3、简化Maven配置;4、自动配置Spring;5、提供生产就绪功能,如指标,健康检查和外部配置;6、绝对没有代码生成和XML的配置要求;

    基于java+vue+springboot自习室预订系统lw+ppt

    适用于苦于毕业设计 与论文PPT的 ...2、嵌入式Tomcat,无需部署WAR文件;3、简化Maven配置;4、自动配置Spring;5、提供生产就绪功能,如指标,健康检查和外部配置;6、绝对没有代码生成和XML的配置要求;

    基于java++vue+springboot校园新闻网站lw+ppt

    基于java++vue+springboot校园新闻网站lw+...2、嵌入式Tomcat,无需部署WAR文件; 3、简化Maven配置; 4、自动配置Spring; 5、提供生产就绪功能,如指标,健康检查和外部配置; 6、绝对没有代码生成和XML的配置要求;

    基于java++vue+springboot小区物业管理系统lw+ppt

    基于java++vue+springboot小区物业管理系统...2、嵌入式Tomcat,无需部署WAR文件; 3、简化Maven配置; 4、自动配置Spring; 5、提供生产就绪功能,如指标,健康检查和外部配置; 6、绝对没有代码生成和XML的配置要求;

Global site tag (gtag.js) - Google Analytics