315장. SPEL 언어
Camel 버전 2.7에서 사용 가능
Camel을 사용하면 Spring Expression Language(SpEL) 를 DSL 또는 XML 구성에서 Expression 또는 Predicate로 사용할 수 있습니다.
Spring 런타임에서 SpEL을 사용하는 것이 좋습니다. 그러나 Camel 2.21 이후부터는 다른 런타임에서 SpEL을 사용할 수 있습니다. (SpEL은 Spring 런타임에서 실행되지 않는 경우 기능을 수행할 수 없습니다)
315.1. variables
SpEL으로 작성된 표현식 및 서술자에서 다음 변수를 사용할 수 있습니다.
변수 | 유형 | 설명 |
---|---|---|
this | Exchange | Exchange 개체는 루트 개체입니다. |
exchange | Exchange | Exchange 개체 |
예외 | Throwable | 교환 예외 (있는 경우) |
exchangeId | 문자열 | 교환 ID |
fault | 메시지 | Fault 메시지 (있는 경우) |
body | 개체 | IN 메시지 본문입니다. |
요청 | 메시지 | exchange.in 메시지 |
response | 메시지 | exchange.out 메시지 (있는 경우) |
속성 | map | 교환 속성 |
property(name) | 개체 | 지정된 이름의 속성입니다. |
property(name, type) | 유형 | 지정된 형식으로 지정된 이름의 속성입니다. |