admin管理员组文章数量:1794759
spring boot项目依赖spring mvc项目注入失败问题
maven使用不同框架搭建的不同项目
项目1:spring boot搭建的war项目(这是maven的聚合项目)
项目2:spring mvc搭建的jar项目(这也是maven的聚合项目,核心项目)
war项目将jar项目依赖进来
项目是spring boot配置
@SpringBootApplication public class Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(Application.class); } public static void main(String[] args) { SpringApplication.run(Application.class, args); } } 如果执行这个程序来启动war项目,那么你在war项目中注入核心项目的类就会报注入失败
是因为核心项目是使用maven搭建的jar类型 项目,最终会被打包成jar包,当启动项目后spring boot并没有将核心项目中的类注入到spring容器中,
因此启动项目后会报注入失败。
解决方案很简单,只要在Appliction这个类中加上扫描注解即可
@SpringBootApplication @ComponentScan(basePackages = {"com"}) public class Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(Application.class); } public static void main(String[] args) { SpringApplication.run(Application.class, args); } }其中@ComponentScan(basePackages={"com"})指定扫描的包,war项目我的包定义格式为com.xx.xx
核心项目包的定义格式也是com.xx.xx
所以注解扫描的包都扫描到这两个项目中的相关注解
加上注解后,刚接触spring boot的我,问题得到解决了
版权声明:本文标题:spring boot项目依赖spring mvc项目注入失败问题 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686614156a86311.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论