spring boot项目依赖spring mvc项目注入失败问题

原创 2017年06月22日 15:15:43

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的我,问题得到解决了

版权声明:本文为博主原创文章以及来源网络,如果侵权请请及时联系本人。

springmvc 转springboot,注入失败的问题

立贴
  • a5601564
  • a5601564
  • 2017年03月29日 17:24
  • 897

SpringBoot 整合SpringMvc 原理探究(DispatchServlet添加流程)

通过SpringBoot整合各个框架是越来越方便了,整合SpringMVC只需要添加对应的starer依赖即可。 org.springframework.boot spring-boo...
  • believer123
  • believer123
  • 2017年04月16日 18:14
  • 5870

springboot的错误页面配置

springboot的错误页面配置 可以在代码中配置一个错误页面的配置类,代码如下: package com.fyq.bootDeveloper.config; import org.spr...
  • qq_35489575
  • qq_35489575
  • 2018年01月13日 17:13
  • 54

springboot mvc 处理异常

在Spring MVC异常处理详解中,介绍了Spring MVC的异常处理体系,本文将讲解在此基础上Spring Boot为我们做了哪些工作。下图列出了Spring Boot中跟MVC异常处理相关的类...
  • xiaoliuliu2050
  • xiaoliuliu2050
  • 2017年01月23日 15:45
  • 1006

SpringBoot学习笔记(二) 依赖管理

为完成不同需求的Spring应用构建,Spring Boot提供了多种不同的依赖管理模板,每种模板均为一系列已完成的依赖的管理。例如如需要构建web项目,我们只需添加spring-boot-start...
  • shenqingxiao
  • shenqingxiao
  • 2016年12月22日 10:21
  • 5307

spring boot解决第三方jar包依赖的问题

在我们的开发中,通过会依赖第三方的jar包,而这些jar包由于还处于测试或开发阶段,并没有放到maven库中,这个时候,如果我们还按照原来spring boot的方式打包的话,第三方jar包是打不进来...
  • qq_15783243
  • qq_15783243
  • 2017年10月19日 22:21
  • 371

七、Springboot依赖于响应状态码的异常处理

错误处理Spring Boot默认提供一个/error映射用来以合适的方式处理所有的错误,并且它在servlet容器中注册了一个全局的 错误页面。对于机器客户端(相对于浏览器而言,浏览器偏重于人的行为...
  • L_Sail
  • L_Sail
  • 2017年04月16日 19:37
  • 994

Spring Boot 错误总结

1.新建Spring boot,出现src的包上出现错误的叉号:    分析原因: 你要更新一下选择项目-----Maven----Updata project,或者删除jar包---Librari...
  • qq_32447301
  • qq_32447301
  • 2017年08月14日 14:31
  • 4201

springboot @ComponentScan 注解不支持扫描jar包中组件解决办法

最近在研发一个监控平台系统,使用了springboot、maven等开源框架。项目结构为一个parent和两个model。  modelA的java包结构是:com.yd.pmp.aaa.xxx.x...
  • JIESA
  • JIESA
  • 2017年09月26日 14:15
  • 1417

【Spring】Service 注入失败,空指针

service层的类都有用@Service标识,但报空指针,注入失败,很可能是因为spring的application配置和springmvc的配置文件配置错误,导致容器冲突了。   spring和s...
  • cz2272006
  • cz2272006
  • 2017年02月02日 19:27
  • 5941
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring boot项目依赖spring mvc项目注入失败问题
举报原因:
原因补充:

(最多只允许输入30个字)