本文主要讲述一下如何将Spring Boot WAR文件部署到Tomcat servlet容器中,其中工具包含Spring Boot 1.5.13.RELEASE版本框架,Tomcat 8.0.47版本服务器,Maven 3项目管理工具。

Spring Boot WAR文件部署,需要完成三个步骤,具体如下:

1)扩展SpringBootServletInitializer

2)根据提供标记嵌入式servlet容器;

3)配置Maven依赖,生成war文件。

1、扩展SpringBootServletInitializer

使现有的@SpringBootApplication类扩展SpringBootServletInitializer

1)Spring Boot JAR部署

Application.java文件的内容具体如下:

import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
    public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
    }
}

2)Spring Boot WAR部署

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
@SpringBootApplication
public class ApplicationWar extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(ApplicationWar.class);
    }
    public static void main(String[] args) throws Exception {
SpringApplication.run(ApplicationWar.class, args);
    }
}

pom.xml文件中增加以下内容:

<properties>
      <start-class>com.yoodb.ApplicationWar</start-class>
</properties>

2、提供标记嵌入式servlet容器

pom.xml文件中增加以下内容:

<dependencies>
    <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <!-- marked the embedded servlet container as provided -->
    <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
    </dependency>
</dependencies>

3、配置Maven依赖,生成war文件

在pom.xml文件中增加以下内容:

<packaging>war</packaging>

完成后执行mvn打包命令,将$project/target/xxx.war文件复制到Tomcat发布目录进行部署即可。

关注下方微信公众号“Java精选”(w_z90110),回复关键词领取资料:如Mysql、Hadoop、Dubbo、Spring Boot等,免费领取视频教程、资料文档和项目源码。

Java精选专注程序员推送一些Java开发知识,包括基础知识、各大流行框架(Mybatis、Spring、Spring Boot等)、大数据技术(Storm、Hadoop、MapReduce、Spark等)、数据库(Mysql、Oracle、NoSQL等)、算法与数据结构、面试专题、面试技巧经验、职业规划以及优质开源项目等。其中一部分由小编总结整理,另一部分来源于网络上优质资源,希望对大家的学习和工作有所帮助。

评论

分享:

支付宝

微信