通常、Spring ELでは、大括弧内のキーを使用してキーでマップエントリにアクセスします。春の統合メッセージのペイロードがjava.util.Map
であれば、ドット表記によるスプリング統合表現マップへのアクセス
payload['mykey']
はあなたのキーとして文字列「私の-key」を持つエントリの値を与えます。
標準のSpring ELセットアップを使用する場合、単体テストでは、これがマップを操作する唯一の方法です。しかし、Spring統合フローで使用される式では、マップアクセスにドット表記を使用できます。これは動作します:
payload.mykey
ユニットテストとルート定義の両方で同じSpring EL式を使用できます。 Springインテグレーションでドット表記を可能にするものは何ですか? ELパーサに特別なオプションを適用する必要がありますか?
また、SpELのサポートの下でSpring Integrationが行っていることの詳細については、http://docs.spring.io/spring-integration/reference/html/spel.htmlを参照してください。 –
Spring統合SpELサポートへのポインタは非常に役に立ちます。ありがとうございます! – dschulten
良い。とにかく私はあなた自身の答えを受け入れることができると確信しています –