在使用spring构建项目中,将db配置与程序jar包分离的一种方式
2013-02-16 00:00
781 查看
为了在项目打包的时候将数据库配置,log配置与jar包分离, 将db.properties,log4j.properties配置文件放在应用的配置目录,例如: /app/config目录下。
在spring的applicationContext.xml中,部分代码如下,让spring到classpath中找db.properties.
最关键的一步是将配置所在目录告诉java命令,通过-classpath的方式。
在运行这个jar包的linux环境中,脚本部分代码如下:
边开发边总结,记录记录再记录是好习惯。
在spring的applicationContext.xml中,部分代码如下,让spring到classpath中找db.properties.
<beans> <bean id="test.propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="order" value="1" /> <property name="locations"> <list> <value>classpath:db.properties</value> <value>classpath:log4j.properties</value> </list> </property> <property name="placeholderPrefix" value="$[" /> <property name="placeholderSuffix" value="]" /> <property name="ignoreUnresolvablePlaceholders" value="true" /> <property name="ignoreResourceNotFound" value="true" /> </bean> <bean id="datasource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="$[db.test.driver]" /> <property name="url" value="$[db.test.url]" /> <property name="username" value="$[db.test.username]" /> <property name="password" value="$[db.test.password]" /> </bean> </beans>
最关键的一步是将配置所在目录告诉java命令,通过-classpath的方式。
在运行这个jar包的linux环境中,脚本部分代码如下:
db_config=/app/config app_lib_path=/app/app.jar CLASSPATH=$CLASSPATH:$db_config:$app_lib_path echo "classpath is ---"$CLASSPATH; JAVA_CMD=/usr/bin/java main_class=a.b.c.AppMain $JAVA_CMD -Xms2G -Xmx4G -classpath $CLASSPATH ${main_class}
边开发边总结,记录记录再记录是好习惯。
相关文章推荐
- 在使用spring构建项目中,将db配置与程序jar包分离的一种方式
- Spring boot框架项目,使用maven命令将配置文件打包到jar包外,项目运行读取jar外配置文件
- 使用Gradle构建SpringBoot工程系列:第四篇:项目初始化(编辑build.gradle文件,引入项目基本配置及依赖)
- Intellij IDEA使用(七)—— 使用Intellij IDEA配置Java(JavaWeb)项目jar包的两种方式
- 使用Ant自动构建Java项目成jar包配置
- 转: 使用maven给spring项目打可直接运行的jar包(配置文件内置外置的打法)
- Spring中ClassPathXmlApplicationContext类的简单使用/在jar包中访问spring配置文件的方式
- JAVA_WEB项目之使用Spring的xml配置方式在项目中管理Lucene检索框架
- Springboot 打jar包分离lib,配置文件正确方式
- (九)Spring Boot将程序打成可执行jar包,并将配置文件从jar包中分离出来
- spring boot项目,Elasticsearch的一种使用方式
- 使用Maven构建Web项目+Spring+Mybatis配置
- 关于Java main()程序使用maven打Jar包实现配置分离
- 使用maven给spring项目打可直接运行的jar包(配置文件内置外置的打法)
- Springboot 打jar包分离lib,配置文件正确方式
- Springboot打jar包分离lib配置文件正确方式
- 使用java配置来构建spring项目
- 使用maven给spring项目打可直接运行的jar包(配置文件内置外置的打法)
- 简单两步快速实现shiro的配置和使用,包含登录验证、角色验证、权限验证以及shiro登录注销流程(基于spring的方式,使用maven构建)
- 第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建