首先,使用Spring Initializr创建的springboot项目,基本开发环境已经自动为你搭建好,在Idea中直接运行,正常运行并访问;
然后使用Maven工具打包:
把得到的war包拷贝到Tomcat 的WebApps下,Tomcat输出部署完成,但是没输出springboot的日志,打开Tomcat自带的应用列表管理找到我们刚刚的war名称,发现已启动,
点击重新加载结果还是一样部署成功但是访问还是404-请求资源不可用,很明显我们的war虽然部署上去了但是没有启动,也没有任何错误信息输出;
如果你遇到的情况和我描述的一致,那么恭喜你找对地方了:
解决办法
出现这种情况,一般是由于war中配置的java版本和Tomcat的运行环境的java版本不兼容导致的:
找到我们项目的pom文件,可能会发现有如下配置
<properties>
<java.version>11</java.version>
</properties>
但是服务器(在另外一台电脑)中装的jdk版本是1.8(java 8),我们的war版本比他高,所以导致没运行起来;
最后把上面pom的<properties><java.version>11</java.version></properties>注释掉再打包就ok了;
如果还不行,再考虑是其他环境问题,因为同一个war包在本地tomcat没问题,在其他电脑的tomcat有问题 那么就是环境问题;