Could not autowire. No beans of 'JmsMessagingTemplate'

发布于 2022-09-11 15:21:53 字数 1218 浏览 13 评论 0

问题描述

在idea中的一个springboot项目,虽然尽管项目可以正常运行,但是自动注入JmsMessagingTemplate报错:

图片描述

然而springboot的spring.factories中列出了关于JmsMessagingTemplate的自动配置:

图片描述

JmsAutoConfiguration:

图片描述

问题出现的环境背景及自己尝试过哪些方法

springboot版本是1.4.0,maven坐标如下:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-activemq</artifactId>
    </dependency>

网上有人说是springboot配置文件中相应项后面有空格,但是我的没有。

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

@Autowired
private JmsMessagingTemplate jmsMessagingTemplate;

你期待的结果是什么?实际看到的错误信息又是什么?

我希望知道为什么springboot配置了JmsMessagingTemplate为自动注入,但还提示找不到bean无法自动注入。
另外我知道可以换用@Resource这个注解解决这个问题,但这无法解决我的疑惑;我还知道可以配置idea编辑器忽视这个错误从而不提示找不到bean,但这样显然不是最好的做法。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

等风来 2022-09-18 15:21:53

既然能正常云行,那还是忽略这个错吧, IDEA 只能对最一般的情况做出检查,没必要花时间纠结这个事。也许一下个版本就没这个问题了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文