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扫描到呢?
spring boot关于多个模块(module)的配置问题
Spring Boot配置Mysql后无法根据java实体类生成table