/ / jarリリースのシェルスクリプト-java、spring、shell、unix、classpath

jarリリース用のシェルスクリプト - java、spring、shell、unix、classpath

私はやった java プロジェクトを使用して spring framework。プロジェクトは、プロパティファイルを使用してjdbcプロパティを読み取ります。また、ロギング構成を作成したlog4jプロパティファイルも使用します。

これらのプロパティファイルを参照するにはどうすればよいですかシェルスクリプトを実行し、.jarファイルを実行します。誰かがこのインスタンスのスクリプト、jarファイル、ログ、プロパティファイルなどの適切なディレクトリ構造を提案してもらえますか?

回答:

回答№1は0

次のような構成ファイルをクラスパスで提供することをお勧めします。

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