Springboot打包成War包并使其可以部署到Tomcat中直接运行

1.如果是从官网上直接下的demo可以选择是jar还是war,但是一般默认是jar
2.如果想打包成war的包。需要如下几步
第一步:修改pom.xml中jar为war文件
第二步:去掉pom.xml中springboot内嵌的tomcat
第三步:和XXApplication.java同级目录下新建一个XXServletInitializer.java
内容如下

package com.ruoyi;

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

/**
 * web容器中进行部署
 * 
 * @author ruoyi
 */
public class RuoYiServletInitializer extends SpringBootServletInitializer
{
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application)
    {
        return application.sources(RuoYiApplication.class);
    }
}

第四步:然后可以直接run as 打包成war,放到tomcat中运行。注意tomcat版本问题最好8.5以上

原文地址:https://www.cnblogs.com/lr393993507/p/12470339.html