88장. Dozer 구성 요소
Camel 버전 2.15에서 사용 가능
dozer: 구성 요소는 Camel 2.15.0 이후 Dozer 매핑 프레임워크를 사용하여 Java 빈 간에 매핑할 수 있는 기능을 제공합니다. Camel은 Dozer 매핑을 유형 변환기로 트리거하는 기능도 지원합니다. Dozer 끝점과 Dozer 변환기를 사용하는 경우의 주요 차이점은 다음과 같습니다.
- 변환기 레지스트리를 통해 엔드 포인트 기반 vs. 글로벌 구성에서 Dozer 매핑 구성을 관리하는 기능입니다.
- Dozer 끝점은 모든 변환 끝점을 지원하기 위해 Camel 데이터 형식을 사용하여 데이터를 마샬링/마달링하도록 구성할 수 있습니다.
- Dozer 구성 요소를 사용하면 Dozer의 세분화된 통합 및 확장을 통해 추가 기능(예: 매핑에 표현식을 사용하여 리터럴 값 매핑 등)을 지원할 수 있습니다.
Dozer 구성 요소를 사용하려면 Maven 사용자가 pom.xml
에 다음 종속성을 추가해야 합니다.
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-dozer</artifactId> <version>x.x.x</version> <!-- use the same version as your Camel core version --> </dependency>
88.1. URI 형식
Dozer 구성 요소는 생산자 끝점만 지원합니다.
dozer:endpointId[?options]
여기서 endpointId 는 Dozer 엔드포인트 구성을 고유하게 식별하는 데 사용되는 이름입니다.
Dozer 엔드포인트 URI의 예:
from("direct:orderInput"). to("dozer:transformOrder?mappingFile=orderMapping.xml&targetModel=example.XYZOrder"). to("direct:orderOutput");