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 { }