2014-06-23 53 views
0

我做了一个java项目,使用spring framework。该项目使用一个属性文件来读取jdbc属性。它还使用log4j属性文件进行日志记录配置。jar发布的Shell脚本

如何在shell脚本中引用这些属性文件并运行.jar文件。有人可以请为这个实例的脚本,jar文件,日志,属性文件等建议一个好的目录结构吗?

回答

0

我建议在classpath中提供的配置文件,如:

java -server -cp "${libPath}:${configurationPath}:${HOME}/somethingInteresting" -Dlog4j.configurationFile=${configurationPath}/log4j2.xml ... 

及以下结构:

|-- bin 
| |-- start.sh 
| `-- stop.sh 
|-- config 
| |-- Dev 
| | |-- config.properties 
| | `-- log4j2.xml 
| |-- Test 
| | |-- config.properties 
| | `-- log4j2.xml 
| |-- QA 
| | |-- config.properties 
| | `-- log4j2.xml 
| |-- Prod 
| | |-- config.properties 
| | `-- log4j2.xml 
|-- lib 
| |-- log4j-1.2-api-2.0-beta9.jar 
| |-- log4j-api-2.0-beta9.jar 
| |-- log4j-core-2.0-beta9.jar 
| |-- slf4j-api-1.6.6.jar 
| |-- spring-aop-3.2.8.RELEASE.jar 
| |-- spring-beans-3.2.8.RELEASE.jar 
| |-- spring-context-3.2.8.RELEASE.jar 
| |-- spring-core-3.2.8.RELEASE.jar 
|-- logs 
| |-- appLog.log 
| |-- appLog.errors.log