299.6.2. 設定
JavaConfig を Camel で使用する最も一般的なケースとして、ルーターが使用する定義されたルートのリストを持つ設定が作成されます。
@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 以降では、route () 定義を省略し、Spring コンテキストにある RouteBuilder インスタンスにフォールバックすることができます。
@Configuration
@ComponentScan("com.example.routes")
public class MyRouteConfiguration extends CamelConfiguration {
}