当前位置:   article > 正文

@Component,@RestController,@Service不生效原因_子模块无法使用@service等注解

子模块无法使用@service等注解

记一次@Component,@RestController,@Service不生效原因

之前在做一个项目的时候,自己根据需求单独从github上copy了一个模块过来自己用

什么都改好了,结果controller和service都没有自动装配上,spring的注解不起作用

在网上查遍了所有相关问题文档解答,都不行

明明自己其他模块下都可以生效,新增的这个模块就不行

突然看到网上有说

"默认情况下,@ComponentScan注解会扫描当前包及其所有子包中的组件。而 @SpringBootApplication 注解包含了@ComponentScan,所以 Spring Boot 框架会自动扫描 Spring Boot启动类当前包及其所有子包中的组件类。而我们的组件因为不在自动扫描范围内,所以无效。"

然后反应过来了,正是因为启动类没有特殊指定路径,所以必须在当前包或者其子包下的才可以被扫描到.而项目的其他模块都是和启动类模块有依赖关系的原因,才可以被扫描到

例如下面

 

因此,我们只需要在主启动类的pom文件中将所需要的模块给依赖上就可以了

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/224735
推荐阅读
相关标签
  

闽ICP备14008679号