2017-06-29 6 views
0

私は、バッチバッチジョブの開始時に電子メール受信者を設定する方法を見つけようとします。問題は、既存のジョブの動作を変更する必要があることです。これは、Springブート初期化の開始時に電子メール受信者(メールへの)を初期化します。Spring Integrationでジョブ固有の電子メール受信者アドレスを使用する方法は?

<int-mail:header-enricher input-channel="expressionsInput" default-overwrite="false"> 
    <int-mail:to expression="payload.to"/> 
    <int-mail:cc expression="payload.cc"/> 
    <int-mail:bcc expression="payload.bcc"/> 
    <int-mail:from expression="payload.from"/> 
    <int-mail:reply-to expression="payload.replyTo"/> 
    <int-mail:subject expression="payload.subject" overwrite="true"/> 
</int-mail:header-enricher> 

どのように新しいジョブごとにカスタムメールアドレスを指定できますか?

+0

詳細については、どのようにその設定を使用してください。 Spring Batchには 'job'スコープがあるので、そこにジョブ固有の設定を保存し、その' 'にメッセージを送ることができます –

答えて

0

<int-mail:to expression="payload.to"/>

それは、すでに変数式に初期化されます。メッセージペイロードにフィールドtoとゲッターgetTo()がなければなりません。

したがって、ペイロードに設定されている値を変更するだけで済みます。

これらのヘッダー値を任意の方法で計算するようにこの式を変更できます。

関連する問題