springboot项目发布到tomcat服务器

今天用springboot新建了一个项目,是用IDEA的spring Initializr生成的,在本地用内嵌的tomcat启动项目能够正常启动,但是当我用外面的tomcat服务器时,我发现springboot并没有被启动,没有加载application而是只是显示Artifact is deployed successfully。

那怎么解决呢?IDEA默认生成的那个项目的Application没有继承SpringBootServletInitializer,如果我们想要在外部的tomcat中启动项目,就需要继承它。


这样就可以进行发布了。

我在一些博客里看到说这个时候要让本地能用内嵌的tomcat进行启动,pom里需要配置:



但是我发现这样配置,当我用运行Application main进行启动时,


当我取消tomcat provided的限制时就可以正常启动了,所以对于内嵌tomcat provided 和 SpringBootServletInitializer还有些迷惑。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容