1

同じプロパティ名を持つ複数の構成ファイルで複合構成を使用する適切な方法を検索します。したがって、いくつかのプレフィックス foo_AA、foo_BB、foo_CC、および foo* 構成ファイルを持つ構成ファイルがあり、同じコンテキスト (プロパティ名、xml アーチ)を持ち、 CompositeConfigurationを使用する場合、同じ名前で問題が発生します。

私にとっては、適切な前にファイル名のプレフィックスを使用する明白な方法です。

CompositeConfiguration conf;
conf.addConfiguration(new XMLConfiguration("foo_AA.xml));
conf.addConfiguration(new XMLConfiguration("foo_BB.xml));
conf.getProperty("foo_AA.xml.some_property");

だから、私はJavaの初心者なので、可能性がわからず、すでに完了している可能性がありますか? または、別の方法が存在する可能性がありますか?

4

1 に答える 1

3

を使用する代わりに、を使用CompositeConfigurationできますMapConfigurationここに javadoc があります。

基本的な考え方は、すべてを読み取りXMLConfiguration、すべてのプロパティをMapConfigurationwith file name prefix キーに追加することです。

于 2013-07-27T16:07:48.310 に答える