Tomcat中用环境变量灵活定义spring数据库文件路径
来源:互联网 发布:医疗软件发展前景 编辑:程序博客网 时间:2024/05/18 22:41
相信很多公司都是基于window做JAVA开发,然后生产环境却是在Linux下,这样导致的一个问题就是JDBC配置文件路径不一致.
Spring项目中一般用PropertyPlaceholderConfigurer类在ApplicatonContex.xml中进行配置文件定义,如下:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="ignoreUnresolvablePlaceholders" value="true" /> <property name="locations"> <list> <!--<value>classpath*:application.properties</value>--> <value>file:/c:/jdbc.properties</value> </list> </property></bean>
如果ApplicatinContext放到linux下怎么办?又得改成linux路径,这样实在太麻烦了.
这个时候就可以通过在tomcat中start文件中添加变量解决,编辑startup.sh(window下是startup.bat),在文件开始处添加变量如下:
export config_path='file:/data/tomcat/apache-vito/conf/mapmgr.properties'
ApplicatonContex.xml配置文件中PropertyPlaceholderConfigurer声明改为:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="ignoreUnresolvablePlaceholders" value="true" /> <property name="locations"> <list> <!--<value>classpath*:application.properties</value>--> <value>${config_path}</value> </list> </property></bean>
这样,每次启动tomcat,实例化spring容器时,PropertyPlaceholderConfigurer都会去读环境变量中的config_path,即tomcat的startup.sh中定义的路径值,屏蔽因系统路径不一致导致的繁琐操作。
阅读全文
0 0
- Tomcat中用环境变量灵活定义spring数据库文件路径
- spring mvc + tomcat项目中用路径 /manager 时报404错误
- gradle中用的一些路径环境变量
- VB中用MSChart控件生成图表_用相对路径调用数据库文件
- 修改数据库文件的路径
- Android数据库文件路径问题
- 拷贝数据库文件到路径
- jdk,tomcat环境变量配置;tomcat虚拟路径配置
- Eclipse中用Tomcat发布的Web项目存放路径
- Spring中用注解实现bean的定义以及作用域
- tomcat的灵活运用
- 更改Google Desktop数据库文件路径
- android数据库文件路径问题笔记
- sqlserver数据库文件默认系统路径
- VB中用“消息类”灵活地控制程序
- 灵活定义首页页号
- Tomcat 环境变量
- tomcat环境变量
- Unity 封装 倒计时(计时器,CountDownTimer),实现周期更新、技能冷却等功能
- Linux IO实时监控iostat命令详解
- SpringBoot MultiPartFile To File 问题
- FreeRTOS临界段代码
- gradle 自动配置
- Tomcat中用环境变量灵活定义spring数据库文件路径
- 用SparkR探索电商数据(一)
- 注意在ajax中return false 为什么表单还是会提交呢
- 简单快捷解决caffe源代码在其他工程(MFC、QT、win32)中调用的问题
- 一次磁盘IO对比
- 简单文件备份工具(C#)
- Next Greater Element II
- 观察者模式Observer Pattern
- Bash Shell 的 嵌套的While带来的问题