我正在嘗試使用Spring來配置Camel,只使用註釋和直接使用Java。下面是我創建了一個路線:用Spring配置Camel沒有Xml
@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;
}
路由類只是一個擴展了RouteBuilder的空類。
問題是,當我實際調用testCamel方法時,我的生產者爲null。我知道我可以在xml配置文件中執行上下文,我只是想知道當我不使用xml時我做錯了什麼。