2

mule-enterprise-3.3.2 で動作するアプリケーションを開発しています。構成と微調整の目的で、次の行を使用して、Spring コンテキスト (Spring 3.1) によって管理される .properties ファイルに配置された多くのパラメーターがあります。

<context:property-placeholder location="classpath:my-config.properties" />

サーバーを再起動せずに、変更時にプロパティを自動再読み込みするにはどうすればよいですか?

助言がありますか?

(注:一般的に、ラバが実行時にパラメータの変更を処理できるかどうかはわかりません。)

4

2 に答える 2

2

プロパティは初期化時に XML 構成ファイル (Mule または Spring) で解決されるため、後で変更することはできません。

やりたいことを実行する 1 つの方法は、Java インターフェースを実装する Groovy Bean で構成値を定義し、Spring を使用してそれをファイル システムからロードすることです。Spring は Groovy Bean のホット リロードをサポートしているため、プロパティは実行時にリロードされます。

次に、ランタイム構成の変更をサポートする必要があるオブジェクトに、この構成 Bean を注入します。より静的な方法でこの Bean からの値が必要な場合は、SpEL を使用して XML 構成から値を挿入します。

于 2013-07-01T17:36:09.663 に答える
0

Mule Spring Bean を使用して ([グローバル要素] タブから) Groovy クラスをロードできます。ホットリロードのためにGroovy BeanをSpringでロードする必要があると述べました。Mule でこれを行う方法の例はありますか?

次の URL は、Mule で Spring Bean を使用する方法を定義していますが、サーバーの起動時に発生することを明確に示しています。 http://www.mulesoft.org/documentation-3.2/display/32X/Using+Spring+Beans+as+Service+Components

Groovy Bean のホット リロードに Mule で Spring を使用する方法を教えてください。

ありがとうございました、

アナント

于 2014-03-18T11:54:57.887 に答える