@Component,@RestController,@Service不生效原因

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

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

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

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

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

突然看到网上有说

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

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

例如下面

 

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值