私はプロジェクト全体で共有されているプロパティファイルを管理する最良の方法について考えています。アプリケーション1、アプリケーション2 Application3とApplication4 - - 私たちは、プロパティファイルプロパティファイルを管理するアプローチプロダクション環境で
- File1.propertyの下に持って
を考えてみましょう同じボックス上で展開されているすべてのアプリケーション -
たちは四つのアプリケーションを持って考えてみましょアプリケーション1で使用、Application2 Application3 and Application4 - File2.property - Application1、Application2で使用
- File3.property - アプリケーション2 Application3
- File4.propertyに使用 - 、Application1のに使用Application4を
- File5.propertyは - Application3
- File6.propertyで使用 -
今後、プロパティファイルの数が増加する可能性があります。
現在、私は以下検討しています1
アプローチに近づく - 個々のjarファイル内のすべての必要なプロパティファイルがバンドルされています。 短所 - 1:プロパティファイルが複数のプロジェクトで繰り返されています 2:すべてのプロパティファイルがすべてのプロジェクトでsynになっていることを確認する必要があります。
アプローチ2:別のプロジェクトにすべてのプロパティファイルを別々に作成します。このプロジェクトを設定プロジェクトとして展開します。
環境変数をこの場所に、Javaコードでこの場所のプロパティファイルを指定します。
いいですか?
実際にプロパティファイルを共有する必要がありますか、適切なクラスで提供できる設定の種類のみを共有する必要がありますか? – khmarbaise
プロパティファイルには、環境、設定、パスなどに関する情報がすべてのプロジェクトで同じ/一貫性を持つ必要があります – Niraj
プロパティファイルをロードする適切なインタフェースを提供する単一のjarファイルでクラスによって実装できるあなたは単に異なるモジュール上で構成情報を共有することができます... – khmarbaise