Sprint引导ProducerTemplate作为构造函数参数失败

时间:2018-09-24 16:35:50

标签: java spring spring-boot junit

编辑:我的主管告诉我,调用该类的测试在使用BPMS时遇到了问题,并且该项目不再使用BPMS。谢谢您的所有答复。

背景:

我正在使用现有的代码库,但该代码库仍未完全起作用。具体来说,我的任务是完成项目的单元测试,但是我以前没有使用过Spring或依赖管理器的经验。

问题:

下面给出的代码使我的测试无法编译,表示没有合格的ProducerTemplate bean。

@Component
public class QueueService {

    @Produce
    private ProducerTemplate producerTemplate;

    public QueueService(ProducerTemplate producerTemplate) {
        this.producerTemplate = producerTemplate;
    }
}

很抱歉,这是一个愚蠢的问题,但我无法在问题中找到该问题的另一个实例。

Stack Trace

1 个答案:

答案 0 :(得分:0)

Spring Boot组件为Apache Camel提供自动配置。为了使用Apache Camel进行集成,您必须添加启动器依赖项:

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

有关更多信息,请参见here。关于这个问题的tutorial