2.73. 속도
Velocity 템플릿을 사용하여 메시지 변환.
2.73.1. 내부 내용 링크 복사링크가 클립보드에 복사되었습니다!
-
속도 구성 요소, URI 구문:
속도:resourceUri
사용 및 설정 세부 사항은 위의 링크를 참조하십시오.
2.73.2. Maven 조정 링크 복사링크가 클립보드에 복사되었습니다!
code.quarkus.redhat.com에서 이 확장 기능을 사용하여 새 프로젝트를 생성합니다.
또는 기존 프로젝트에 좌표를 추가합니다.
<dependency> <groupId>org.apache.camel.quarkus</groupId> <artifactId>camel-quarkus-velocity</artifactId> </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-velocity</artifactId>
</dependency>
2.73.3. 사용법 링크 복사링크가 클립보드에 복사되었습니다!
2.73.3.1. 기본 모드에서 도메인 오브젝트로 사용자 정의 본문 링크 복사링크가 클립보드에 복사되었습니다!
사용자 지정 오브젝트를 메시지 본문으로 사용하고 네이티브 모드에서 템플릿에서 해당 속성을 참조하는 경우, 리플렉션을 위해 모든 클래스를 등록해야 합니다( 문서참조).
예제:
@RegisterForReflection public interface CustomBody { }
@RegisterForReflection
public interface CustomBody {
}
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");
from("direct:start").to("velocity://template/simple.vm");
기본 이미지에서 .vm
파일에 저장된 다른 템플릿( 템플릿
디렉터리의 .vm 파일에 저장된 다른 템플릿)을 포함하려면 application.properties
파일에 다음과 같은 항목을 추가해야 합니다.
quarkus.native.resources.includes = template/*.vm
quarkus.native.resources.includes = template/*.vm