搭建 SpringBoot 项目时有一个主程序入口类.
这个 MainApp 类必须在放在整个项目的最根目录,Spring 在扫描注解的时候是扫描这个文件所在包以下的所有Class,
如果其他类放在了高于这个类或其他目录下就会扫描不到
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * @SpringBootApplication 标记一个主程序类.说明这是一个 SpringBoot 应用 */ @SpringBootApplication public class ProMainApplication { public static void main(String[] args) { // 将 SpringBoot 应用跑起来 SpringApplication.run(ProMainApplication.class,args); } }
刚开始接触到spring-boot的项目的时候,我们可能会遇到这样的问题,就是spring-boot的项目启动正常,访问资源的时候却是404。
这时候我们就需要排查一下启动类的存放位置。因为@SpringBootApplication默认的扫描位置就是Application所在的同级目录和子目录。
所以,我们要将启动类,和controller,service…等包放在同一包下。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。