文档章节

将SpringBoot工程打成war包

老虎是个蛋蛋
 老虎是个蛋蛋
发布于 2018/12/28 18:25
字数 403
阅读 77
收藏 0

SpringBoot是默认将项目打包成jar包,但是好多同学还是不习惯使用jar包来启动web项目,不少人还是习惯使用Tomcat+war的方式来发布自己的工程,本文就介绍一下如何将SpringBoot项目打包成war包

首先我们新建一个SpringBoot项目,具体如何创建不做过多解释,大家可以看我之前的文章。项目建好后默认是打包成jar,一下是具体修改的步骤:

  1. 修改pom文件,将<packaging>jar</packaging>改为 <packaging>war</packaging>

  2. 修改pom文件,需要将SpringBoot中默认配置的tomcat去除

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>
    
  3. 修改启动类,如下

       @SpringBootApplication
        public class SpringbootWarApplication extends SpringBootServletInitializer{
    
        protected SpringApplicationBuilder configure(SpringApplicationBuilder application){
    	    return application.sources(SpringbootWarApplication.class);
        }
    
        public static void main(String[] args) {
    	    SpringApplication.run(SpringbootWarApplication.class, args);
            }
        }
    

    继承SpringBootServletInitializer类,重写configure方法

  4. 这样整个修改就完成了,我们写一个测试类测试一下

    @RestController
    @RequestMapping("/test")
    public class TestController {
        @RequestMapping("/test")
        public String test(){
            return  "success";
        }
    }
    
  5. 部署项目,和一般web项目部署方式一样

  6. 测试

ok修改完成

Tips: 一般情况下线上配置和本地配置是不一样的,SpringBoot如何在本地使用测试配置呢?只需要修改 VM options配置即可

© 著作权归作者所有

老虎是个蛋蛋
粉丝 173
博文 31
码字总数 40085
作品 0
朝阳
高级程序员
私信 提问
SpringBoot之项目打war包和jar包-yellowcong

这一章,介绍关于SpringBoot如何打成war包和jar包的,具体步骤:1、配置pom.xml的tomcat,2、在pom.xml配置springboot的启动类,3、配置打包方式,4、配置启动类情况。我这个地方是吃了一个亏啊...

yelllowcong
2018/04/13
0
0
崛起于Springboot2.0.X之项目war打包部署(18)

将springboot项目打包步骤: 1、启动类 extends SpringBootServletInitializer 2、启动类添加覆盖方法 @Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder b......

木九天
2018/07/18
3.1K
0
上传部署SpringBoot项目(Maven)到服务器

现在使用SpringBoot的架构的很显然是越来越受人们的欢迎 ,关于如何搭建SpringBoot项目我在前面也有说到.但是也有很多人在使用了SpringBoot后发现打包上传到服务器上出现了很多问题.为什么不能...

coderzs
2017/11/29
0
0
springboot打成jar包后配置外部资源映射成静态资源

很多的项目都要上传图片那些,然后通过打包jar包或者war包发布到服务器上,我们不可能把上传图片的文件夹放在jar包或者war包里面,那样会越来越大。所以有了下面的配置,其他框架都好说可以把...

duangecho
2018/05/09
0
0
阿里云函数计算配合SpringBoot项目

作者:DecentAnt 首先要弄清楚,阿里云的函数计算项目和SpringBoot项目是两个完全独立的项目体系,阿里云函数计算项目的打包后的大小不能超过50M,而SpringBoot的项目大小无所谓。 SpringBo...

DecentAnt
06/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
28分钟前
2
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
32分钟前
2
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0
JAVA 利用时间戳来判断TOKEN是否过期

import java.time.Instant;import java.time.LocalDateTime;import java.time.ZoneId;import java.time.ZoneOffset;import java.time.format.DateTimeFormatter;/** * @descri......

huangkejie
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部