SpringBoot项目部署到服务器上,tomcat不启动该项目

Posted yijinqincai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot项目部署到服务器上,tomcat不启动该项目相关的知识,希望对你有一定的参考价值。

    今天lz把项目重新传到服务器上后,重启tomcat遇到个问题,就是这个tomcat怎么都不启动这个项目,别的项目都没事,一番查找后发现问题所在。

    我们先建个SpringBoot工程,重现一下问题:

技术图片

     写了一个简单的controller便于访问测试

   技术图片

 

     可以看到是可以访问到的,接下下我们删除 ServletInitializer 类。

技术图片

 

    现在的项目结构变成这样:

技术图片

      重新运行一下工程,然后可以看到还是可以访问到的。

技术图片

    然后我们将删掉ServletInitializer 类的项目上传到服务器,看下tomcat启动日志。

技术图片

    可以看到tomcat就像完全不理睬项目一样,也无法访问到。

技术图片

    tomcat是成功启动了,但是无法访问到工程里的控制器。然后我们将ServletInitializer 类重新加入项目,重启tomcat。

技术图片

 

 

 

     这次tomcat启动了项目,也可以访问到控制器了。控制器的内容没有修改,访问到就可以。

技术图片

    SpringBoot项目想运行在第三方tomcat上必需实现SpringBootServletInitializer接口的configure方法才能让外部容器运行,这就是我遇到的问题所在;因为之前这个项目是正常运行的,今天是重新往服务器上传代码,遇到的这个问题,初步怀疑是有人把这个类删掉了然后提交了代码,上传前在本地可以成功运行也就没注意。还有就是想把SpringBoot工程从jar转换为war的同学,一定要注意这个地方。

 

以上是关于SpringBoot项目部署到服务器上,tomcat不启动该项目的主要内容,如果未能解决你的问题,请参考以下文章

如何将springboot项目打包成jar包并部署到服务器上

超详细SpringBoot+vue项目部署到阿里云服务器上

部署SpringBoot项目到Windows云服务器上

SpringBoot项目部署到服务器上,tomcat不启动该项目

将springboot单体项目部署到腾讯云服务器上

阿里云服务器基础部署环境设置