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了
特此记录,避免各位童鞋踩坑!!!
参考文章:https://blog.csdn.net/yanyuan1993/article/details/82108829