Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jar发布的Shell脚本_Java_Spring_Shell_Unix_Classpath - Fatal编程技术网

Java jar发布的Shell脚本

Java jar发布的Shell脚本,java,spring,shell,unix,classpath,Java,Spring,Shell,Unix,Classpath,我使用springframework做了一个java项目。该项目使用属性文件来读取jdbc属性。它还使用log4j属性文件,我在其中进行了日志配置 如何在shell脚本中引用这些属性文件并运行.jar文件。有人能为这个实例的脚本、jar文件、日志、属性文件等提供一个好的目录结构吗 我建议在类路径上提供如下配置文件: java -server -cp "${libPath}:${configurationPath}:${HOME}/somethingInteresting" -Dlog4j.con

我使用
springframework
做了一个
java
项目。该项目使用属性文件来读取jdbc属性。它还使用log4j属性文件,我在其中进行了日志配置


如何在shell脚本中引用这些属性文件并运行.jar文件。有人能为这个实例的脚本、jar文件、日志、属性文件等提供一个好的目录结构吗

我建议在类路径上提供如下配置文件:

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