使用camel和spring-boot

时间:2018-05-07 04:55:21

标签: java spring-boot apache-camel

我需要将 Camel spring-boot 集成,以实现相同的目的,我使用下面的代码构建ProducerTemplate进行bean集成,但是{{1永远是NULL。

Java代码

ProducerTemplate

@RestController public class TestController implements ProductSummaryApi { @EndpointInject(uri = "direct:test") ProducerTemplate testRoute; @RequestMapping(value = "/v1/test", method = RequestMethod.GET) public String test(){ System.out.println("Route: " + testRoute); return "Test"; } } 打印NULL

的pom.xml

System.out.println("Route: " + testRoute);

任何提示都表示赞赏,为什么应用程序无法构建<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-spring-boot-starter</artifactId> <version>2.21.0</version> </dependency> 对象。

1 个答案:

答案 0 :(得分:0)

  • 如果您依赖于spring boot camel中的预定义ProducerTemplate@Produce依赖Spring来依赖注入Producer模板。这意味着自动装配生产者模板的服务必须将自己注册为bean。
    检查您的服务类是否使用@Component或其子类型进行注释。
  • 如果您以编程方式创建ProducerTemplate并与上下文相关联(假设您已使用@Bean注册为bean),请使用@Produce(context="contextName1")

检查组件扫描路径。这主要是你的问题。