61.12. 생산자에서 표현식 매개변수 사용
아래 지정된 경로에서 데이터베이스의 모든 프로젝트를 가져오려고 합니다. 교환의 본문을 사용하여 라이센스를 정의하고 속성 값을 두 번째 매개 변수로 사용합니다.
from("direct:projects")
.setBody(constant("ASF"))
.setProperty("min", constant(123))
.to("sql:select * from projects where license = :#${body} and id > :#${exchangeProperty.min} order by id")
61.12.1. 소비자에서 표현식 매개변수 사용 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
SQL 구성 요소를 소비자로 사용할 때 표현식 매개변수(simple language)를 사용하여 id, date 또는 something을 검색하기 위해 console에서 메서드를 호출하는 것과 같은 동적 쿼리 매개변수를 빌드할 수도 있습니다.
예를 들어 아래 샘플에서는 Velero myIdGenerator에서 nextId 메서드를 호출합니다.
from("sql:select * from projects where id = :#${bean:myIdGenerator.nextId}")
.to("mock:result");
빈에는 다음과 같은 방법이 있습니다.
public static class MyIdGenerator {
private int id = 1;
public int nextId() {
return id++;
}
메시지 본문과 헤더가 있는 기존 Exchange 가 없으므로 소비자에서 사용할 수 있는 간단한 표현식은 이 예제와 같이 kubeconfig 메서드를 호출하는 데 가장 많이 사용할 수 있습니다.