当前位置: 首页 > Linux

解决Springboot部署到webapps访问404

时间:2023-04-06 03:54:19 Linux

我以前没有经历过手动包装。部署到服务器tomcat的webapps,cleaninstall然后开始踩坑。1、踩小坑场景前提:手动将项目打包成war包,并放到webapps下,tomcat开始自动解压成功访问webapps下的项目localhost:8080/wechat/wx。路径是正确的,但是没有访问到404资源。其他博客给出的答案,关闭防火墙,修改tomcat/conf/web.xml,JDK版本(我觉得可能会影响,我一开始把服务器上的JDK11换成了项目指定的JDK8).......另一篇博文说如果路径和配置服务器没有问题,那么就不是服务器的问题(是的,最大的可能是自己的项目配置有问题)。肯定是项目本身有问题。回到本地,本地运行完美。回头看我的application.yml配置文件,JDBC数据库的连接是本地的,服务器上没有安装mysql。可能会出现这种情况,可能会导致项目在服务器上根本启动不起来,进而访问的资源不存在。然后还是访问4042.修改主配置类(Application)1.需要继承SpringBootServletInitializer类@SpringBootApplicationpublicclassMainSpringApplicationextendsSpringBootServletInitializer{2.重写一个方法protectedSpringApplicationBuilderconfigure(SpringApplicationBuilderapplication){returnapplication.sources(SecurityApplication.class);}3.最终效果@SpringBootApplicationpublicclassMainSpringApplicationextendsSpringBootServletInitializer{@OverrideprotectedSpringApplicationBuilderconfigure(SpringApplicationBuilderapplication){returnapplication.sources(MainSpringApplication。班级);}publicstaticvoidmain(String\[\]args){SpringApplicationrun(MainSpringApplication.class,args);}}三、重新处理1.本地操作,功能和之前一样,没有改动的Application的主配置类。2.重新打包干净安装3。停止tomcat4.上传war包到webapps5。启动tomcat6。请求url成功4.过程中遇到的其他小问题Maven打包报错http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException是一个很容易出现的错误:但是也很容易解决:1.你的目标文件被占用了,无法打包,释放它,占用目标文件夹,然后打包。(这是我的问题)2.项目更新后,如果依赖包有问题,clean,flush,再打包。3、你的maven项目存在父子项目依赖。pom配置方式不同,无法打包,所以报这个错。这个时候直接用父工程清理安装,然后所有的包都打出来了。.4……