阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

把Spring Boot项目部署到Tomcat容器中

140次阅读
没有评论

共计 2237 个字符,预计需要花费 6 分钟才能阅读完成。

把 Spring Boot 项目按照平常的 Web 项目一样发布到 Tomcat 容器下。

一、修改打包形式

在 pom.xml 里设置 <packaging>war</packaging>

二、移除嵌入式 tomcat 插件

在 pom.xml 里找到 spring-boot-starter-web 依赖节点,在其中添加如下代码,

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <!-- 移除嵌入式 tomcat 插件 -->
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>

三、添加 servlet-api 的依赖

下面两种方式都可以,任选其一

<dependency>
    <groupId>Javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>

<dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-servlet-api</artifactId>
    <version>8.0.36</version>
    <scope>provided</scope>
</dependency>

四、修改启动类,并重写初始化方法

我们平常用 main 方法启动的方式,都有一个 App 的启动类,代码如下:

@SpringBootApplication
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);
    }
}

我们需要类似于 web.xml 的配置方式来启动 spring 上下文了,在 Application 类的同级添加一个 SpringBootStartApplication 类,其代码如下:

/**
 * 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
 */
public class SpringBootStartApplication extends SpringBootServletInitializer {

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

五、打包部署

在项目根目录下(即包含 pom.xml 的目录),在命令行里输入:
mvn clean package即可,等待打包完成,出现 [INFO] BUILD SUCCESS 即为打包成功。
然后把 target 目录下的 war 包放到 tomcat 的 webapps 目录下,启动 tomcat,即可自动解压部署。
最后在浏览器中输入

http://localhost:[端口号]/[打包项目名]/

发布成功。

Spring Boot 入门学习笔记 http://www.linuxidc.com/Linux/2016-10/135889.htm

Spring Boot+Nginx+Tomcat+SSL 配置笔记  http://www.linuxidc.com/Linux/2016-01/127134.htm

Spring Boot 实践心得笔记  http://www.linuxidc.com/Linux/2017-01/139576.htm

Spring Boot 的启动器 Starter 详解 http://www.linuxidc.com/Linux/2016-10/136430.htm

Spring Boot 在整合项目依赖 jdk 反复变成 1.5 版本的问题  http://www.linuxidc.com/Linux/2017-03/141485.htm

Spring Boot 项目搭建入门教程  http://www.linuxidc.com/Linux/2017-01/139901.htm

Spring Boot 常用注解  http://www.linuxidc.com/Linux/2017-03/142209.htm

Spring Boot 整合 jedisCluster  http://www.linuxidc.com/Linux/2017-03/142208.htm

Spring Boot 装载自定义 yml 文件  http://www.linuxidc.com/Linux/2017-04/142749.htm

Spring Boot 的详细介绍:请点这里
Spring Boot 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-10/147869.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2237字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中