从Spring注释配置初始化camel



我正在尝试学习Spring并了解它是如何工作的。我遵循了一些关于设置Spring和Camel的教程,并使用默认设置使其工作。

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

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

对应的非xml是什么?

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

谢谢!

解决方案:

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

我想这就是你要找的。

点击这里阅读更多

最新更新