【问题标题】:Shell Script for jar releases用于 jar 版本的 Shell 脚本
【发布时间】:2014-06-23 12:39:41
【问题描述】:

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

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

【问题讨论】:

    标签: java spring shell unix classpath


    【解决方案1】:

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

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-24
      • 1970-01-01
      • 1970-01-01
      • 2010-12-08
      • 2011-05-31
      • 2017-12-03
      • 1970-01-01
      相关资源
      最近更新 更多