首页 > 编程知识 正文

springboot默认扫描路径,springboot指定扫描包

时间:2023-05-04 11:08:15 阅读:196437 作者:3490

@SpringBootApplication是一个组合注解:为@springBoot configurat, @EnableAutoConfiguration,@ComponentScan的组合,一个顶三个的活
@springBoot configurat:原来是@Configuration,二者功能一样,表明被注解的类是配置类,可在此类中配置bean
@EnableAutoConfiguration:开启自动化配置
@ComponentScan:完成包扫描(组件扫描)

但@springBootApplication的默认扫描范围只是在启动类(即被@springbootApplication注解的类)所在的包及其子包

即mybatis.demo包和子包controller(Demoapplication为启动类)。
如果要扫描本包以外的包,则需要添加@SpringBootApplication(scanBasePackages = “com.controller”)
scanBasePackages为需要添加的包路径。

如果没有添加scanBasePackages的话,会报如下错误:
Field userService in example47.demo.InterceptorController required a bean of type ‘example4.service.UserService’ that could not be found.
找不到这个service包,因为根本就没扫描到。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。