2016-07-27 4 views
1

私は共通プロパティを格納するファイルを持っています。 複数のアプリケーションでは、Beanを作成するときにこれらを使用していますが、すべてのアプリケーションには独自のプロパティファイルもあります。 Javaで作業する場合、アプリケーション固有のファイルから共通ファイルをソースする方法はありますか?もう1つのプロパティファイルを他のものの中に入れることができます

ファイルを調達しようとしましたが、動作しません。ここで私が試したことがあります。

common.properties

password=abcd 

私は私のコードでのみapplication.propertiesを読んで、common.propertiesからプロパティを取得したいapplication.properties

. /etc/application_dir/common.properties 
application_log_file=/tmp/app.log 

もロード。 beanのclasspathにcommon.propertiesを追加する方法もありますが、上記のようなクリーンなオプションがプロパティファイルの変更だけであるかどうかをチェックしたいと思います。

+1

"ソーシング"はUNIXシェルの概念で、プロパティファイルのようには機能しません。なぜあなたは両方のファイルから個別に読むことができないのですか? –

+0

可能な重複 - http://stackoverflow.com/questions/2004833/how-to-merge-two-java-util-properties-objects –

+0

これは可能かどうかを確認することでしたが、私のパッケージは簡単になりました。 – iSpardz

答えて

1

短い回答:できません。しかし、ここにあなたの問題を解決するのに役立ついくつかのアイデアがあります。

  1. AのJava Propertiesオブジェクトはデフォルト値を供給するために別のものを使用して作成することができます。

  2. 同じPropertiesオブジェクトで、loadまたはloadFromXMLを複数回呼び出すと、1つのプロパティファイルの内容を別のものにオーバーレイすることができます。

  3. 非XMLプロパティファイルは、#によって導入されたコメントを持つことができます。だから、あなたは財産を「調達する」ための特別なコメントを発明することができます。例えば

    #source /etc/application_dir/common.properties 
    

    次に、プロパティファイルを読み込む前に、プロパティファイルを解析して、「ソース」ディレクティブを引き出します。

    XMLプロパティファイルは、同じ方法で使用(濫用)できる<comment>要素を持つことができます。


ません...申し訳ありません...私は、コードサンプルを提供するつもりはありません。

関連する問題