私はやった 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