Springboot:单元测试多模块项⽬不同模块组件不能@autowired问题博主在写springboot单元测试的时候使⽤@Autowired失效,显⽰为null
下⾯是项⽬架构
  api为接⼝模块,service为实现类模块,测试类写在service模块下。spring boot选择题
这是测试类,使⽤的SpringBootTest、RunWith注解。
启动后,报错信息如下:
修改测试类注解,添加@ComponentScan(basePackages = {" "}) 指定扫描路径(前提是两个模块的路径是⼀致的)
最后Debug运⾏项⽬,显⽰已经到相应的类。
@ComponentScan注解作⽤
@ComponentScan⽤于类或接⼝上主要是指定扫描路径,spring会把指定路径下带有指定注解的类⾃动装配到bean容器⾥。
会被⾃动装配的注解包括@Controller、@Service、@Component、@Repository等等。其作⽤等同于<context:component-scan base-package="com.maple.learn" />配置

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。