Java Web 项目配置文件提取方案
作者:网络转载 发布时间:[ 2016/12/22 14:21:29 ] 推荐标签:Java WEB项目
如果使用war包部署项目,配置文件在war包里面会有很多不便,所以考虑将配置文件提取出来,当然,这是针对传统Java Web项目
开发时
在开发时候,配置文件使用项目中的配置文件
首先,修改web.xml,添加定制配置文件目录项目中的 /WEB-INF/config 作为基础配置文件目录
<context-param>
<param-name>configDir</param-name>
<param-value>/WEB-INF/config</param-value>
</context-param>
在需要导入配置的地方可以用如下方式导入
<context:property-placeholderlocation="${configDir}/database.properties"ignore-unresolvable="true"/>
比如,spring的配置注入
<beanid="configProperties"class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<propertyname="locations">
<list>
<value>${configDir}/*.properties</value>
</list>
</property>
</bean>
<beanid="propertyConfigurer"class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
<propertyname="properties"ref="configProperties"/>
</bean>
生产环境
生产环境中,使用其他目录作为配置文件目录,已确保更新war包时候不会把原配置替换掉
要自定义配置目录,则可以修改webapp的Context Descriptor。以tomcat为例:
在如下目录${CATALINA_HOME}/conf/Catalina/localhost/下建立[webapp_name].xml,这里是
registryService.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Parametername="configDir"value="file:/app/config"override="false"/>
</Context>
其中, value="file:/app/config" 表示配置文件都放在 /app/config 目录下
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11