欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何把springboot项目部署到tomcat上

程序员文章站 2022-03-30 16:34:03
...

一、 企业发布场景
1. 首次发布

项目上线第一次会采用全量发布
【编译】-【打包】-【全量发布】-【测试】-【上线】

2. 非首次发布

从第2次开始包括第2次:采用增量发布
【编译】-【打包】-【增量发布】-【测试】-【上线】

3. 全量发布和增量发布概念和区别

全量发布:
全部文件一次性发布

增量发布:
1.只发布新增、更新、删除部分

区别:
全量发布仅限第一次发布项目
增量发布自第2次开始,发布前,需要提前备份,做好回滚准备

前言:
开始以为打包springboot项目为war包丢到tomcat上的webapps下面就可以访问了,可是调用接口却报404的错误,而打开8080的主页,不加路径却可以看到index.jsp正常显示,后来查网上的资料才知道是需要添加一个servlet的初始化类

二、springboot部署tomcat
2.1. 创建Web初始化类
package com.gblfy.xe;

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

/**
 * know Web程序启动类
 *
 * @author gblfy
 * @Date 2019/11/21 9:43
 */
public class ServletInitializer extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(XeApplication.class);
    }
    //这个类继承至SpringBoorServletInitializer,并覆盖了其configuer方法
}

2.2. 修改打包方式
 <packaging>war</packaging>
2.3. 项目发布目录

将项目的war包,放到tomcat的webapps下面
如何把springboot项目部署到tomcat上

2.4. 启动tomcat

如何把springboot项目部署到tomcat上

2.5. 浏览器验证

http://ip:端口/项目名/url
例如:
http://localhost:8080/xe-0.0.1-SNAPSHOT/aa
注:这个项目名为war包发布后的名称
如何把springboot项目部署到tomcat上
如何把springboot项目部署到tomcat上
如何把springboot项目部署到tomcat上

以后增量发布的时候,就往这个war的文件夹里面,把需要增加、修改文件复制到里面重新发布即可!

一般会有java文件(编译后的)、配置文件、jar这3类文件
数据补丁:单独运行
如何把springboot项目部署到tomcat上