Spring Boot类无法被扫描到(Class is never used)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot类无法被扫描到(Class is never used)相关的知识,希望对你有一定的参考价值。

参考技术A   导致问题的主要原因是不了解SpringBoot注解扫描范围约定,将启动文件Application.java在package中定义的层次过深。
SpringBoot注解扫描范围约定
  SpringBoot项目的注解扫描默认规则是根据Application类所在的包位置从上往下扫描!“Application类”是指SpringBoot项目入口类。这个类的位置很关键。如果Application类所在的包为:com.makeronly,则只会扫描com.makeronly包及其所有子包,如果controller、service或dao所在包不在com.makeronly及其子包下,则不会被扫描!
  如果Application类放在com.makeronly.pay包中,那么与pay的同级包、父级包是不会被扫描的。

以上是关于Spring Boot类无法被扫描到(Class is never used)的主要内容,如果未能解决你的问题,请参考以下文章

(转)为什么jar没有生成directory entries,jar中的class就不能被Spring扫描到呢?

@Service注解无法被扫描到的问题

spring boot关于多个模块(module)的配置问题

Spring Boot配置Mysql后无法根据java实体类生成table

spring boot使用mongodb时,xxxRepository不能Autowired的问题

spring boot增加@ComponentScan后就扫描不到其他包了