我需要将 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>
对象。
答案 0 :(得分:0)
ProducerTemplate
,@Produce
依赖Spring来依赖注入Producer模板。这意味着自动装配生产者模板的服务必须将自己注册为bean。 @Component
或其子类型进行注释。ProducerTemplate
并与上下文相关联(假设您已使用@Bean
注册为bean),请使用@Produce(context="contextName1")
。检查组件扫描路径。这主要是你的问题。