Spring boot中导出可用WAR包的方法

来源:互联网 发布:小说制作软件 编辑:程序博客网 时间:2024/05/29 16:42

首先是在springboot的web支持中的去除tomcat

        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-web</artifactId>            <exclusions>                <exclusion>                    <groupId>org.springframework.boot</groupId>                    <artifactId>spring-boot-starter-tomcat</artifactId>                </exclusion>            </exclusions>         </dependency>

然后在pom.xml中加上tomcat和servlet的支持包

<!-- servlet支持包 -->    <dependency>          <groupId>javax.servlet</groupId>          <artifactId>javax.servlet-api</artifactId>          <scope>provided</scope>    </dependency><!-- tomcat支持包 -->  <dependency>      <groupId>org.apache.tomcat</groupId>      <artifactId>tomcat-servlet-api</artifactId>      <version>8.0.36</version>      <scope>provided</scope></dependency>

之后在Application.java的同级目录下添加一个叫SpringBootStartApplication的类

public class SpringBootStartApplication extends SpringBootServletInitializer {      @Override      protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {        // 注意这里要指向原先用main方法执行的Application启动类        return builder.sources(xxx.class);      }    }

最后右键项目,Export -> WAR File 就可以导出可用的WAR包了。将WAR包放到服务器的tomcat上,完美运行。

(文章中的方法是参考百度和CSDN上各种方法的总结,如有侵犯请联系本人删除)