从Spring注释配置初始化camel

时间:2013-04-19 09:15:12

标签: java spring apache-camel

我正在努力学习Spring并了解它是如何工作的。我已经按照一些教程设置了Spring和Camel,并使用默认设置。

我现在正尝试尽可能多地将配置XML文件转换为Java类。到目前为止,我已经成功地在Java类中创建了camel-routes(扩展SpringRouteBuilder并实现了configure()),以及我的spring-configuration文件中的所有bean(Bean-> Function with @Bean)。我缺少的唯一部分是camelContext定义(?),它启动我的骆驼路线(我认为......):

<camel:camelContext id="camel5">
    <camel:package>net.krg.kneip.routing</camel:package>
</camel:camelContext>

这个等效的非XML会是什么?

不确定它是否会有所帮助,但到目前为止,这是我的AppConfig类:http://pastebin.com/vsRAbpK1

谢谢!

SOLUTION:

@Bean
public CamelContext camel() throws Exception{   
  CamelContext camelContext = new DefaultCamelContext();    
  camelContext.addRoutes(new net.krg.kneip.routing.Routes());
  camelContext.start();
  return camelContext;      
}

1 个答案:

答案 0 :(得分:6)

CamelContext context = new DefaultCamelContext();

我认为这是你正在寻找的。

Read more here