springboot 主启动类与要扫描的包不在同一个路径(@SpringBootApplication) 作者:马育民 • 2021-10-20 08:14 • 阅读:10121 # 提出问题 如下图: - 主启动类 `Main` 在 `test` 包下 - controller、service、mapper在 `com.zrgj` 包下 运行 主启动类 `Main`,扫描不到 `com.zrgj` 包下的类 [![](https://www.malaoshi.top/upload/pic/springboot/QQ20211020081233.png)](https://www.malaoshi.top/upload/pic/springboot/QQ20211020081233.png) ### 解决 在 `@SpringBootApplication` 注解配置上要 **扫描的包**: ``` @SpringBootApplication(scanBasePackages = "com.zrgj") ``` 会自动扫描 `com.zrgj` 包下的类,及其子包下的类 ### 完整代码 ``` @SpringBootApplication(scanBasePackages = "com.zrgj") @MapperScan(basePackages= "com.zrgj.mapper") //扫描对应包下的所有mapper注解 public class Main { public static void main(String[] args) { SpringApplication.run(Main.class,args); } } ``` 原文出处:http://malaoshi.top/show_1IX24fawxR0m.html