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

版权声明:本文为博主原创文章以及来源网络,如果侵权请请及时联系本人。 https://blog.csdn.net/wency935486/article/details/73604574

【SpringBoot】Spring Boot 2小时入门基础教程

-
  • 1970年01月01日 08:00

SpringBoot的拦截器中依赖注入为null

该项目是基于SpringBoot框架的Maven项目。 今天在拦截器中处理拦截逻辑时需要使用注解调用其他方法 并且要从配置文件中读取参数。所以我使用了以下注解: @Reference ...
  • qq_33206732
  • qq_33206732
  • 2017-11-02 10:36:28
  • 1535

关于SpringBoot bean无法注入的问题(与文件包位置有关)

问题场景描述整个项目通过Maven构建,大致结构如下: 核心Spring框架一个module spring-boot-base service和dao一个module server-core 提供系统...
  • gefangshuai
  • gefangshuai
  • 2015-12-16 15:26:25
  • 17112

spring boot 多模块管理时,依赖注入bean失败

spring boot 多模块管理时,依赖注入bean失败的解决办法: 问题描述: 编码时没有错误,maven打包也没有问题,在运行时出现了异常,例如: Caused by: org.sprin...
  • zh_1191
  • zh_1191
  • 2017-11-20 11:15:33
  • 1463

SpringBoot中Junit测试注入Bean失败的解决方法

在SpringBoot中使用Junit做测试的时候测试DAO层的接口,但是一直提示注入Bean失败,报以下错误: org.springframework.beans.factory.Unsatisfi...
  • u013360850
  • u013360850
  • 2017-05-01 21:39:42
  • 9895

SpringBoot 多模块项目(module)Service自动注入(@Autowired)

SpringBoot框架中,多模块开发Service自动注入(@Autowired)失败,接口类、实现类、调用类分别在不同模块下如何使用自动注入...
  • machuang30508
  • machuang30508
  • 2017-11-23 16:55:17
  • 3893

新建一个maven spring boot项目中遇到的问题

1.问题:xxx.jar中没有主清单属性 2.问题:不能识别 3.问题:target/xxx.jar找不到 4.问题:Consider defining a bean of type 'servic...
  • u012049760
  • u012049760
  • 2017-04-25 11:27:30
  • 10786

spring boot 中@Autowired注解无法自动注入的错误

spring boot 中@Autowired注解无法自动注入的错误在使用springboot main方法启动项目时遇到[@Autowdired]注解无法注入,网上查了很多资料也是一位网上的大神的一...
  • huihuilovei
  • huihuilovei
  • 2017-03-14 13:46:41
  • 13987

Spring的四种依赖方式

平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程...
  • wangjuan_01
  • wangjuan_01
  • 2016-06-15 10:45:16
  • 891

spring boot常用的依赖

名称 描述 Pom spring-boot-starter-thymeleaf 使用Thymeleaf视图构建MVC Web应用程序的启动器 Pom spring-boot-st...
  • u010730897
  • u010730897
  • 2017-10-10 09:06:23
  • 711
收藏助手
不良信息举报
您举报文章:spring boot项目依赖spring mvc项目注入失败问题
举报原因:
原因补充:

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