传入消息未调用 Rabbit 侦听器方法

Rabbit listener method is not getting invoked with the incoming message

我有一种方法可以在类似行中使用消息,如下所示:

@RabbitListener(queues = "${com.rabbimq.myQueue}")
public void receive(String msg, Channel channel, @Header(AmqpHeaders.DELIVERY_TAG) long tag)
        throws IOException {
    log.info("Received msg: {}",msg);
    channel.basicAck(tag, false);   
}

当我将它作为 SpringBoot 项目执行时,它工作正常。但是当我构建这个项目并将其作为我的其他项目的依赖项时,它不再使用消息。我希望这是一个可以被我的其他项目利用的通用项目。我在这个“消息消费”项目中放置了一些记录器,我可以看到所有 bean 都已创建。但它并没有调用这个特定的方法。非常感谢这里的任何指示。

这个方法所在的class必须声明为@Bean,或者如果是@Component,则必须在被组件扫描的包中。