SpringBoot项目部署在外置Tomcat正常启动,但项目没有被加载的问题

最近打算部署个SpringBoot项目到外置Tomcat运行,但是发现tomcat启动成功,访问却一直404,刚开始以为是Tomcat的问题,就一直在改Tomcat配置。
最后发现tomcat启动时根本就没加载到项目,因为控制台没有打印 "SpringBoot"的项目标志
经过一番百度查找,最后发现是因为项目启动类没有继承 SpringBootServletInitiailzer 类,并复configure()方法。

@SpringBootApplication
public class AdminApplication extends SpringBootServletInitializer {
 
    public static void main(String[] args) {
        SpringApplication.run(AdminApplication.class, args);
    }
 
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return super.configure(builder);
    }
}

继承后再次打包项目并部署到Tomcat:
在这里插入图片描述
熟悉的标志出现了,最终成功启动并加载项目,在访问就不会出现404了

特此记录,避免各位童鞋踩坑!!!

posted on 2023-05-04 11:17  IT-QI  阅读(301)  评论(0编辑  收藏  举报