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" />配置

  • 相关阅读:
    求一个数字各个位的数字之和
    二进制和十进制的转换 分别用python和js实现
    pymysql 获取插入数据的主键id
    js03.事件
    02.js运算符
    jsonpath
    01.js控制台
    2.命令补充
    hashmap
    正则表达式的补充
  • 原文地址:https://www.cnblogs.com/nhdlb/p/11278099.html
Copyright © 2011-2022 走看看