首页 > 解决方案 > Sprint Boot ProducerTemplate 作为构造函数参数失败

问题描述

编辑:我的领导告诉我,调用我的课程的测试在使用 BPMS 时遇到问题,并且 BPMS 不再用于该项目。谢谢大家的回复。

背景:

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

问题:

下面给出的代码导致我的测试无法编译,说没有符合条件的ProducerTemplate.

@Component
public class QueueService {

    @Produce
    private ProducerTemplate producerTemplate;

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

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

堆栈跟踪

标签: javaspringspring-bootjunit

解决方案


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

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

请参阅此处了解更多信息。关于该主题的教程。


推荐阅读