zoukankan      html  css  js  c++  java
  • 单元测试:单元测试多模块项目不同模块组件不能@autowired问题

    博主在写springboot单元测试的时候使用@Autowired失效,显示为null

    下面是项目架构

      api为接口模块,service为实现类模块,测试类写在service模块下。

    这是测试类,使用的SpringBootTest、RunWith注解。

    启动后,报错信息如下:

     

    修改测试类注解,添加@ComponentScan(basePackages = {" "}) 指定扫描路径(前提是 两个模块的路径是一致的)

    最后Debug运行项目,显示已经找到相应的类。

    @ComponentScan注解作用


    @ComponentScan用于类或接口上主要是指定扫描路径,spring会把指定路径下带有指定注解的类自动装配到bean容器里。

    会被自动装配的注解包括@Controller、@Service、@Component、@Repository等等。其作用等同于<context:component-scan base-package="com.maple.learn" />配置

  • 相关阅读:
    UVA 10604 Chemical Reaction
    UVA 10635 Prince and Princess
    UVA 607 Scheduling Lectures
    Create Maximo Report
    安裝及配置Maximo Report步驟
    check blocking
    數據據類型縮寫
    .net
    poj3522
    poj1286
  • 原文地址:https://www.cnblogs.com/nhdlb/p/11278099.html
Copyright © 2011-2022 走看看