我有一个简单的MessageProducer
类,它使用骆驼将消息发送到直接通道ProducerTemplate
这是代码
@Component
@Slf4j
public class MessageProducer {
@EndpointInject(uri = "direct:app.out")
protected ProducerTemplate template;
public void sendEvent(Object payload, String eventName) {
Map<String, Object> headers = new HashMap<String, Object>();
headers.put("eventName", eventName);
template.sendBodyAndHeaders(payload, headers);
log.debug("Sent message {}", payload);
}
}
当我调试它时,我发现模板在 web 应用程序中运行时为空,但它在 spring Junit 测试中工作。
我不明白出了什么问题。