60.2. Camel 경로 자동 감지


Camel CDI는 애플리케이션의 모든 RoutesBuilder 빈을 자동으로 수집하여 CDI 컨테이너를 초기화할 때 CamelContext 빈 인스턴스에 추가합니다. 예를 들어 Camel 경로를 추가하는 것은 다음과 같이 클래스를 선언하는 것만큼 간단합니다.

class MyRouteBean extends RouteBuilder {
 
    @Override
    public void configure() {
        from("jms:invoices").to("file:/invoices");
    }
}
Copy to Clipboard Toggle word wrap

원하는 만큼 RoutesBuilder 빈을 선언할 수 있습니다. 또한 RouteContainer 빈은 컨테이너가 초기화할 때 Camel CDI에서 관리하는 CamelContext 빈 인스턴스에 자동으로 수집, 인스턴스화 및 추가됩니다.

Camel 2.19에서 사용 가능

일부 상황에서는 RouteBuilderRouteContainer 빈의 자동 구성을 비활성화해야 할 수 있습니다. 이는 CdiCamelConfiguration 이벤트를 관찰하여 수행할 수 있습니다. 예를 들면 다음과 같습니다.

static void configuration(@Observes CdiCamelConfiguration configuration) {
    configuration.autoConfigureRoutes(false);
}
Copy to Clipboard Toggle word wrap

마찬가지로 구성된 CamelContext 빈의 자동 시작을 비활성화합니다. 예를 들면 다음과 같습니다.

static void configuration(@Observes CdiCamelConfiguration configuration) {
    configuration.autoStartContexts(false);
}
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