2017-08-04 12 views
1

通常、Spring ELでは、大括弧内のキーを使用してキーでマップエントリにアクセスします。春の統合メッセージのペイロードがjava.util.Mapであれば、ドット表記によるスプリング統合表現マップへのアクセス

payload['mykey'] 

はあなたのキーとして文字列「私の-key」を持つエントリの値を与えます。

標準のSpring ELセットアップを使用する場合、単体テストでは、これがマップを操作する唯一の方法です。しかし、Spring統合フローで使用される式では、マップアクセスにドット表記を使用できます。これは動作します:

payload.mykey 

ユニットテストとルート定義の両方で同じSpring EL式を使用できます。 Springインテグレーションでドット表記を可能にするものは何ですか? ELパーサに特別なオプションを適用する必要がありますか?

答えて

1

私は答えをMap for spring expression languageで見つけました。評価コンテキストにhttp://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/context/expression/MapAccessor.htmlを追加する必要があります。

+0

また、SpELのサポートの下でSpring Integrationが行っていることの詳細については、http://docs.spring.io/spring-integration/reference/html/spel.htmlを参照してください。 –

+0

Spring統合SpELサポートへのポインタは非常に役に立ちます。ありがとうございます! – dschulten

+0

良い。とにかく私はあなた自身の答えを受け入れることができると確信しています –

関連する問題