6.2. Camel Spring Boot Starter 소개
Apache Camel에는 시작자를 사용하여 Spring Boot 애플리케이션을 개발할 수 있는 Spring Boot Starter 모듈이 포함되어 있습니다.
자세한 내용은 소스 코드의 샘플 애플리케이션을 참조하십시오.
시작자를 사용하려면 Spring Boot pom.xml
파일에 다음 스니펫을 추가합니다.
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-spring-boot-starter</artifactId> </dependency>
시작자를 사용하면 아래 코드 조각에 표시된 것처럼 Camel 경로가 포함된 클래스를 추가할 수 있습니다. 이러한 경로가 클래스 경로에 추가되면 경로가 자동으로 시작됩니다.
package com.example; import org.apache.camel.builder.RouteBuilder; import org.springframework.stereotype.Component; @Component public class MyRoute extends RouteBuilder { @Override public void configure() throws Exception { from("timer:foo").to("log:bar"); } }
application.properties
또는 application.yml
파일에서 Camel 애플리케이션을 사용자 지정할 수 있습니다.
Camel Spring Boot는 이제 Camel 시작 구성 요소 중 하나를 구성할 때 구성 파일(application.properties 또는 yaml 파일)에서 id 이름으로 8080을 참조할 수 있습니다. src/main/resources/application.properties
(또는 yaml) 파일에서 빈 ID 이름을 참조하여 다른 빈을 참조하는 Camel에서 옵션을 쉽게 구성할 수 있습니다. 예를 들어 xslt 구성 요소는 다음과 같이 8080 ID를 사용하여 사용자 지정 빈을 참조할 수 있습니다.
다음과 같이 ID myExtensionFactory에 의해 사용자 지정 8080을 참조하십시오.
camel.component.xslt.saxon-extension-functions=myExtensionFactory
Spring Boot @Bean 주석을 사용하여 다음과 같이 생성할 수 있는 것은 다음과 같습니다.
@Bean(name = "myExtensionFactory") public ExtensionFunctionDefinition myExtensionFactory() { }
또는 camel-jackson
데이터 형식의 jackson ObjectMapper의 경우:
camel.dataformat.json-jackson.object-mapper=myJacksonMapper