项目启动时,出现了Consider defining a bean of type ‘xxx’ in your configuration 问题。

编程知识 更新时间:2023-05-02 05:22:09

项目启动时,出现了Consider defining a bean of type ‘xxx’ in your configuration 问题。

一、问题场景

模块A:存放公共类和方法的模块,对应包名为:com.trikeymon。

模块B:业务模块,对应包名为:com.trikey.jwt ,在pom.xml中已经导入模块A。

问题:

当我在模块B的某个接口中使用@Autowired注入了模块A中定义的bean,启动项目时,出现 Consider defining a bean of type ‘xxx’ in your configuration 问题。

二、问题原因

每一个Spring项目都有独立的Spring容器去存储自己项目中所注册的bean,模块B中的Spring容器加载时未能将模块A中所定义的bean注册进Spring容器中,导致开发时@Autowired注入模块A中的bean进行使用时,找不到对应的bean,才会出现 Consider defining a bean of type ‘xxx’ in your configuration 问题。

三、解决办法

让模块B的Spring容器启动时,去扫描模块A包下的所有的组件并注册到模块B的Spring容器中,这样问题就解决了。

解决办法1:

@SpringBootApplication(scanBasePackages = {"comzx","comzx"})

解决办法二:

@ComponentScan(value = "comzx")

更多推荐

项目启动时,出现了Consider defining a bean of type ‘xxx’ in your configuration 问题。

本文发布于:2023-04-26 05:44:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/8a9557bd4dc7b4bc2a5ecefb82f5a0ff.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:启动时   出现了   项目   defining   configuration

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 104321文章数
  • 26211阅读数
  • 0评论数