为了在项目打包的时候将数据库配置,log配置与jar包分离, 将db.properties,log4j.properties配置文件放在应用的配置目录,例如: /app/config目录下。
在spring的applicationContext.xml中,部分代码如下,让spring到classpath中找db.properties.
最关键的一步是将配置所在目录告诉java命令,通过-classpath的方式。 在运行这个jar包的linux环境中,脚本部分代码如下:
classpath:db.properties classpath:log4j.properties
db_config=/app/configapp_lib_path=/app/app.jarCLASSPATH=$CLASSPATH:$db_config:$app_lib_pathecho "classpath is ---"$CLASSPATH;JAVA_CMD=/usr/bin/javamain_class=a.b.c.AppMain$JAVA_CMD -Xms2G -Xmx4G -classpath $CLASSPATH ${main_class}
边开发边总结,记录记录再记录是好习惯。