RabbitTemplate在使用旧版Spring的旧项目中未自动连线

问题描述 投票:1回答:1

我正在尝试在使用纯Spring开发的旧版旧项目中实施Rabbitmq。我正在尝试使用

@Autowire
RabbitTemplate rabbitTemplate;


public void send(){
    rabbitTemplate.ConvertAndSend("Hello")
}

但是rabbitTemplate的值为null。

是否有其他替代方法可以解决此问题,或者我在这里缺少什么?

java spring rabbitmq
1个回答
0
投票

Typo error:在Spring中没有称为@Autowire的注解,它是@Autowired

请更新至此:

@Autowired
RabbitTemplate rabbitTemplate;

这就是为什么您将为空的原因。

此外,请在应用程序上下文(XML配置或Java配置)中注册RabbitTemplate bean。

遵循此Spring + RabbitMQ实现文档,获取同时具有XML配置和Java配置的定义良好的示例: https://docs.spring.io/spring-amqp/docs/1.4.5.RELEASE/reference/html/quick-tour.html

© www.soinside.com 2019 - 2024. All rights reserved.