【发布时间】:2014-06-23 12:39:41
【问题描述】:
我使用spring framework 做了一个java 项目。该项目使用属性文件来读取 jdbc 属性。它还使用我在其中进行日志记录配置的 log4j 属性文件。
如何在 shell 脚本中引用这些属性文件并运行 .jar 文件。有人还可以为此实例建议一个好的脚本、jar 文件、日志、属性文件等目录结构吗?
【问题讨论】:
标签: java spring shell unix classpath
我使用spring framework 做了一个java 项目。该项目使用属性文件来读取 jdbc 属性。它还使用我在其中进行日志记录配置的 log4j 属性文件。
如何在 shell 脚本中引用这些属性文件并运行 .jar 文件。有人还可以为此实例建议一个好的脚本、jar 文件、日志、属性文件等目录结构吗?
【问题讨论】:
标签: java spring shell unix 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
【讨论】: