第109章 Simple (単純)
Simple Expression Language は、作成されたときは非常に単純な言語でしたが、その後、より強力になりました。これは主に、新しい依存関係や Groovy などの他のスクリプト言語の知識を必要とせずに、式 または 述語 を評価するための非常に小さくて単純な言語であることを目的としています。
シンプルな言語は、Camel ルートでスクリプトを作成する必要がほぼない場合に、ほとんどすべての一般的なユースケースに対応するように設計されています。
ただし、より複雑な使用例では、次のようなより強力な言語が推奨されます。
メッセージボディー (${body.myMethod ()})で myMethod という名前のメソッドを呼び出すなど、Simple 言語が OGNL 式を使用する場合、Simple 言語はクラスパスの依存関係として camel-bean JAR を必要とします。実行時に、Simple 言語は、camel-bean コンポーネントを必要とする組み込みの OGNL サポートを使用します。
シンプルな言語は、複雑な式や関数に ${body} プレースホルダーを使用します。
コンパイルされた CSimple 言語も参照してください。
代替構文$simple{ } をプレースホルダーとして使用する代替構文を使用することもできます。これは、たとえば Spring プロパティーのプレースホルダーを Camel と一緒に使用する場合の競合を回避するために使用できます。
109.1. 依存関係 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Camel Spring Boot で simple を使用する場合は、自動設定をサポートするために、次の Maven 依存関係を必ず使用してください。
<dependency> <groupId>org.apache.camel.springboot</groupId> <artifactId>camel-core-starter</artifactId> </dependency>
<dependency>
<groupId>org.apache.camel.springboot</groupId>
<artifactId>camel-core-starter</artifactId>
</dependency>