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
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.