1

そのため、プロジェクトのキーと値のペアを設定するために、Java Properties クラスを使用し始めています。プロジェクトを設計する方法は、構成ファイルを使用して作成されるデフォルトのプロパティと、追加のプロパティを上書きまたは追加するための別の構成ファイルがあるようにすることです。デフォルトの構成ファイルは私の Eclipse MainFramework プロジェクトにあり、他の構成ファイルはテストが保存されているローカル プロジェクトにあります。

MainFramework
Validation
TestProject1
TestProject2

この例では、MainFramework にデフォルトの構成ファイルがあり、各 TestProject には独自のローカル構成ファイルがある場合とない場合があります。Java の Properties クラスを使用して目的の機能を実現する方法はありますか。

4

2 に答える 2

1

Java プロパティ オブジェクトは Hashtable です。メイン構成ファイルのプロパティを読み取ってから、同じオブジェクトに 2 番目のプロパティ ファイルを読み取ると、既存のプロパティが両方の場所に存在する場合は上書きされ、存在しない場合は新しいプロパティが追加されます。元のファイルでのみ見つかったプロパティも残ります。

于 2013-07-12T21:10:54.740 に答える
0

これを実現するためにサードパーティの構成ライブラリを使用するのはどうですか?

Typesafe の構成は、プロパティ ファイルの使用をサポートし、他の多くの機能の中で、グローバル構成とサブ構成のマージを処理できます。

Apache Commons 構成は、構成ソースとしてプロパティ ファイルをサポートし、さまざまなソースを結合するためのメカニズムもサポートします。

個人的には、Typesafe の方が理解しやすく使いやすいと感じましたが、いくつかの例を見て、自分のスタイルに合ったものを確認してください。どちらもmavenから入手できます。

于 2013-07-12T21:25:51.790 に答える