320.7.2. 설정

Camel과 함께 JavaConfig를 사용하는 가장 일반적인 경우는 라우터에서 사용할 정의된 경로 목록을 사용하여 구성을 생성하는 것입니다.

@Configuration
public class MyRouteConfiguration extends CamelConfiguration {

    @Autowire
    private MyRouteBuilder myRouteBuilder;

    @Autowire
    private MyAnotherRouteBuilder myAnotherRouteBuilder;

    @Override
    public List<RouteBuilder> routes() {
        return Arrays.asList(myRouteBuilder, myAnotherRouteBuilder);
    }

}

Camel 2.13.0부터 routes() 정의를 건너뛰고 Spring 컨텍스트에 있는 RouteBuilder 인스턴스로 대체할 수 있습니다.

@Configuration
@ComponentScan("com.example.routes")
public class MyRouteConfiguration extends CamelConfiguration {
}