44.4. 추가 Camel Quarkus 구성


44.4.1. 기본 모드에서 classpath에서 JSLT 템플릿 로드

이 구성 요소는 일반적으로 classpath에서 템플릿을 로드합니다. 기본 모드에서도 작동하려면 quarkus.native.resources.includes 속성을 사용하여 템플릿 파일을 네이티브 실행 파일에 명시적으로 포함해야 합니다.

예를 들어 아래 경로는 transformation.json 이라는 classpath 리소스에서 JSLT 스키마를 로드합니다.

from("direct:start").to("jslt:transformation.json");
Copy to Clipboard Toggle word wrap

기본 이미지에 이 템플릿( .json 파일에 저장된 다른 템플릿)을 포함하려면 application.properties 파일에 다음과 같은 항목을 추가해야 합니다.

quarkus.native.resources.includes = *.json
Copy to Clipboard Toggle word wrap

44.4.2. 기본 모드에서 JSLT 함수 사용

기본 모드에서 camel-quarkus의 JSLT 함수를 사용하는 경우 함수를 호스팅하는 클래스를 리플렉션을 위해 등록해야 합니다. 대상 함수를 등록할 때 다음과 같이 스텁을 작성할 수 없습니다.

@RegisterForReflection
public class MathFunctionStub {
    public static double pow(double a, double b) {
        return java.lang.Math.pow(a, b);
    }
}
Copy to Clipboard Toggle word wrap

대상 함수 Math.pow(…​) 는 다음과 같이 구성 요소에 등록할 수 있는 MathFunctionStub 클래스를 통해 액세스할 수 있습니다.

@Named
JsltComponent jsltWithFunction() throws ClassNotFoundException {
    JsltComponent component = new JsltComponent();
    component.setFunctions(singleton(wrapStaticMethod("power", "org.apache.cq.example.MathFunctionStub", "pow")));
    return component;
}
Copy to Clipboard Toggle word wrap
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat