赞
踩
记一次@Component,@RestController,@Service不生效原因
之前在做一个项目的时候,自己根据需求单独从github上copy了一个模块过来自己用
什么都改好了,结果controller和service都没有自动装配上,spring的注解不起作用
在网上查遍了所有相关问题文档解答,都不行
明明自己其他模块下都可以生效,新增的这个模块就不行
突然看到网上有说
"默认情况下,@ComponentScan注解会扫描当前包及其所有子包中的组件。而 @SpringBootApplication 注解包含了@ComponentScan,所以 Spring Boot 框架会自动扫描 Spring Boot启动类当前包及其所有子包中的组件类。而我们的组件因为不在自动扫描范围内,所以无效。"
然后反应过来了,正是因为启动类没有特殊指定路径,所以必须在当前包或者其子包下的才可以被扫描到.而项目的其他模块都是和启动类模块有依赖关系的原因,才可以被扫描到
例如下面
因此,我们只需要在主启动类的pom文件中将所需要的模块给依赖上就可以了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。