2.73. 속도


Velocity 템플릿을 사용하여 메시지 변환.

2.73.1. 내부 내용

사용 및 설정 세부 사항은 위의 링크를 참조하십시오.

2.73.2. Maven 조정

code.quarkus.redhat.com에서 이 확장 기능을 사용하여 새 프로젝트를 생성합니다.

또는 기존 프로젝트에 좌표를 추가합니다.

<dependency>
    <groupId>org.apache.camel.quarkus</groupId>
    <artifactId>camel-quarkus-velocity</artifactId>
</dependency>
Copy to Clipboard Toggle word wrap

2.73.3. 사용법

2.73.3.1. 기본 모드에서 도메인 오브젝트로 사용자 정의 본문

사용자 지정 오브젝트를 메시지 본문으로 사용하고 네이티브 모드에서 템플릿에서 해당 속성을 참조하는 경우, 리플렉션을 위해 모든 클래스를 등록해야 합니다( 문서참조).

예제:

@RegisterForReflection
public interface CustomBody {
}
Copy to Clipboard Toggle word wrap

2.73.4. 기본 모드에서 allowContextMapAll 옵션

allowContextMapAll 옵션은 보안에 민감한 camel Core 클래스에 반영 액세스가 필요하기 때문에 기본 모드에서 지원되지 않습니다. 이는 보안 위험으로 간주되므로 기능에 대한 액세스는 기본적으로 제공되지 않습니다.

2.73.5. 추가 Camel Quarkus 구성

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

예를 들어 아래 경로는 template/simple.vm 이라는 classpath 리소스에서 Velocity 템플릿을 로드합니다.

from("direct:start").to("velocity://template/simple.vm");
Copy to Clipboard Toggle word wrap

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

quarkus.native.resources.includes = template/*.vm
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