admin管理员组文章数量:1291619
项目启动时,出现了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")
本文标签: 启动时出现了项目definingConfiguration
版权声明:本文标题:项目启动时,出现了Consider defining a bean of type ‘xxx’ in your configuration 问题。 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1738333856a2076544.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论