之前没有经历过手动打包、部署到服务器tomcat的 webapps

clean install

然后开始踩坑了


一、踩小坑场景



其他博客给出的答案,关闭防火墙、修改 tomcat/conf/web.xml、JDK版本(我觉得可能有影响,一开始我就把服务器上的JDK11换成了和项目所指定的JDK8一样了) .......


还有一个博客说,如果路径和配置上服务器是没问题的,那就不是服务器的问题了
(对,最大的可能就是自己的项目配置有问题)
肯定是项目本身有问题了,回到本地,本地完美运行。回顾自己的 application.yml 配置文件中,JDBC数据库的连接是本地的,然后服务器上并没有装mysql,可能是这样,导致项目在服务器可能根本就没有启动起来 ,然后访问资源不存在

修改过来了,然后还是访问 404


二、修改主配置类 (Application)


@SpringBootApplication
public class MainSpringApplication extends SpringBootServletInitializer {
 protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
     return application.sources(SecurityApplication.class);
 }
@SpringBootApplication
public class MainSpringApplication extends SpringBootServletInitializer {

    @Override
  protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(MainSpringApplication.class);
  }

    public static void main(String\[\] args) {
        SpringApplication.run(MainSpringApplication.class, args);
  }

}


三、重新流程



成功了


四、过程遇到的其他小问题


一个很容易出现的错误:

但是也很容易解决:

1.你的target文件被占用了,无法打包。所以释放掉背占用target文件夹,然后打包。 (我的就是这个问题

2.项目更新以后,依赖的包有问题,直接clean,flush,然后打包。

3.你的maven项目,有父子项目依赖。 pom配置的方式不同,所以无法打包,就报这个错。 这时候,直接用parent项目进行clean,install,然后所有的包都打出来了。。

4........

03-05 22:04