【发布时间】:2015-12-29 17:51:36
【问题描述】:
我正在尝试使用 Spring 仅使用注释和直接使用 Java 来配置 Camel。这是我创建的路线:
@Produce(uri = "activemq:my.route")
ProducerTemplate producer;
@RequestMapping(value = "/test", method = RequestMethod.POST)
public void testCamel()
{
producer.sendBody("TEST");
}
需要一个骆驼上下文,我试图在我的 AppConfig 类中定义它:
我目前的版本:
@Autowired
private ApplicationContext applicationContext;
@Bean
public CamelContext camelContext() throws Exception {
SpringCamelContext springCamelContext = new SpringCamelContext(applicationContext);
springCamelContext.addRoutes(new com.bigideas.routing.Routes());
return springCamelContext;
}
Routes 类只是一个扩展 RouteBuilder 的空类。
问题是当我实际调用 testCamel 方法时,我的生产者为空。我知道我可以在 xml 配置文件中做上下文,我只是想知道我在不使用 xml 时做错了什么。
【问题讨论】:
标签: java spring apache-camel