第一种:pom依赖配置
打包方式为war

指定springboot内部的tomcat作用范围

第二种:没有重写configure的方法


第三种:打包方式错误
不要使用maven插件直接打war,如下的这种方式:

我使用的就是这种方式打的war,放在外部tomcat之后,访问也是404
使用以下命令打war:
mvn clean package -Dmaven.test.skip=true
第四种:tomcat版本太低
确认打的war包没有问题后,我放到tomcat6上面跑半天都是404,tomcat是正常启动的,最后实在没办法就换成8.0,再次启动能正常访问。这里值得注意的是,当出现springboot启动的启动标志后,我们可以确定我们的war包是没有问题的。

我发现在tomcat6版本的启动日志中,并没有这个标志,所以我换成了8.0,最后能正常访问了

本文探讨了SpringBoot项目在WAR打包方式下部署至Tomcat时遇到的404问题,分析了包括pom依赖配置、configure方法重写、打包方式及Tomcat版本等四大原因,并分享了解决方案。
6043

被折叠的 条评论
为什么被折叠?



