私が取り組んでいるプロジェクトでは、ストレージ パスや DB ログインなどの展開パラメーターは、通常、war ファイルに保存されているパラメーター ファイルを介して指定されます。
これらの値は、webapp が別の展開 (dev と prod、実行コンピューターの変更) 用にパッケージ化されるたびに変更する必要があるため、不適切だと思います。ソースコードがバージョン管理されているため、さらに面倒です。
上記のようなパラメーターを渡すためのより良いオプションはありますか?
より良いとは、つまり:
- 実用的: セットアップ、変更、および他の人への説明が簡単
- 戦争から離れた
- Webコンテナに可能な限り独立しています(依存している場合は、製品でTomcatを使用しています)
編集
私は@aksappyの回答を選択して、回答で行われた作業に報いるとともに、標準ツールを使用したいくつかの方法を提供したためです。ただし、コンテキストに応じて、他のソリューションを使用できます。
- @Necreaux のメソッドは最高のシンプルさを持っています
- @Luiggi Mendoza のメソッドはデザインが良く、シンプルです。
- コードが他のケースをカバーしていれば、@OldCurmudgeon のメソッドは本当に良いものになるでしょう。