1

OSGi コンテナー (Karaf) で .war として、または Jetty などの非 OSGi コンテナーで .war として実行できる Spring を使用するプロジェクトがあります。.wars は、個別の Maven プロジェクトによって作成されます。

現在、私のプロジェクトには、.war 内にあるプロパティ ファイルがありPropertyPlaceholderConfigurer、Spring の Bean を使用して .war のクラスパスから取得されます。そのプロパティ ファイルを外部化したいと考えています。両方の .wars の外部プロパティ ファイルをセットアップするための最良/最も簡単な方法は何ですか?

PropertyPlaceholderConfigurerOSGi .war がを使用してプロパティ ファイルを参照するように Bean をセットアップできることは理解していますosgix:cm-propertiesが、これが OSGi 以外の .war でも機能するかどうかはわかりません。(それとも?)

4

1 に答える 1

1

組み合わせごとに異なるSpring xmlファイルがあることを確認するだけでよいと思います。たとえば、spring-app.xml ファイルを中央のスプリング構成ファイルとして持っています。次に、Spring マニフェスト エントリを介して Spring エクステンダーを使用する場合は spring-osgi-properties.xml と組み合わせ、std で使用する場合は spring-std-properties.xml と組み合わせます。桟橋コンテナ。

于 2012-10-26T21:39:43.937 に答える