2017-01-26 10 views
1

以下のシナリオでは、muleのプロパティファイルをロードする最善の方法を知りたいと思います。実行時にmuleでプロパティファイルをロードする最も良い方法

私はプロパティファイルを持っていますが、テンプレートに設定されているすべての電子メール関連のフィールドを設定しています。 これらはすべて、特定のオブジェクトに設定する必要があります。私はJavaトランスフォーマーの使用を計画していますが、今度はそれらのプロパティーファイルからこれらの値をすべてロードしてトランスフォーマーに送信する必要があります。上記のシナリオでは、どのような方法で作業するのが最適でしょうか。

  1. コアJavaの負荷のプロパティを使用してJava変圧器の負荷特性を春のコンテキストを使用して
  2. 負荷特性やインバウンドの特性

を使用してトランスとアクセスするためにそれを送って親切に他のが良いがあれば私に知らせてアプローチ

答えて

0

最初に、次のようにスプリングコンテキストを使用してプロパティファイルを読み込むことができます。

以下に示すように

その後、あなたはフロー変数などの特定のプロパティ値を設定することができます。以下に示すように

<set-variable variableName="fromAddress" value="${xyz.fromAddress}" /> 

を最後に、あなたのプロセッサクラスでこのフロー変数にアクセスすることができます。

String fromAddress = muleEvent.getFlowVariable("fromAddress"); 
+0

書き直してくれてありがとうSagar ...このような場合、そのシナリオではどのように進めるのですか? – Pathfinder

0

Iをこれらのプロパティが1つのTransformerでのみ使用されている場合は、Javaのロードプロパティを使用することを提案します。 Javaロードプロパティのもう1つの利点は、プロパティファイルを変更した後にアプリケーションを再起動する必要がないことです。

関連する問題