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) | 유형 | 지정된 형식으로 지정된 이름의 속성입니다. |