gpt4 book ai didi

java - 对于camel和spring-boot,ProducerTemplate始终为空

转载 作者:行者123 更新时间:2023-12-02 11:16:51 24 4
gpt4 key购买 nike

我需要将Camelspring-boot集成,为了实现相同的目的,我使用下面的代码来构建ProducerTemplate以进行bean集成但 ProducerTemplate 将始终为 NULL。

Java 代码

@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";
}
}

Line System.out.println("Route: "+ testRoute); 打印 NULL

pom.xml

<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-spring-boot-starter</artifactId>
<version>2.21.0</version>
</dependency>

感谢任何提示,为什么应用程序无法构建 ProducerTemplate 对象。

最佳答案

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

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

关于java - 对于camel和spring-boot,ProducerTemplate始终为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50207296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com