SpringBoot项目打包jar,war

11人阅读 评论(0) 收藏 举报
分类:

上一篇文章讲了如何创建一个SpringBoot Web项目,如何将这个项目打包呢。

打包成jar格式

因为SpringBoot项目中内嵌了了Tomcat组件,所以只需要执行打包命令即可。

mvn clean package 或者 java -jar target/spring-boot-demo-1.0-SNAPSHOT.jar
或者同时执行:
mvn clean package && java -jar target/spring-boot-demo-1.0-SNAPSHOT.jar

打包成war包,放到Tomcat中执行

  1. 修改启动类,使之继承 SpringBootServletInitializer 并重写 configure 方法
package com.liusj;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.context.ApplicationContext;

import java.util.Arrays;

@SpringBootApplication
public class SpringbootApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(SpringbootApplication.class);
    }

    public static void main(String[] args) throws Exception {
        ApplicationContext ctx = SpringApplication.run(SpringbootApplication.class, args);
        System.out.println("Let's inspect the beans provided by Spring Boot:");

        String[] beanNames = ctx.getBeanDefinitionNames();
        Arrays.sort(beanNames);
        for (String beanName : beanNames) {
            System.out.println(beanName);
        }
    }

}

2.修改pom文件,将打包方式改为war,并将内嵌的Tomcat组件可用范围改为provided

<packaging>war</packaging>
...
<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
      <scope>provided</scope>
</dependency>
  1. 运行 mvn clean package命令打包
    打包完之后在target目录中可以看到打包好的war文件
    这里写图片描述
    将文件复制到Tomcat安装目录下的webapps目录下,启动tomcat
    在浏览器中输入:http://localhost:8080/spring-boot-demo-1.0-SNAPSHOT/
    这里写图片描述
查看评论

使用jMock辅助单元测试

使用jMock辅助单元测试作者:冰云 时间:2004-04-16联系:icecloud(AT)sina.comBlog:http://icecloud.51.netjMock是Junit的一个增强库。...
  • icecloud
  • icecloud
  • 2004-04-19 19:07:00
  • 3843

SpringBoot web jsp项目打包成war

本人使用的是eclipse gradle构建套件进行的打包,主要配置如下 1、classpath下建立webapp目录 2、配置文件application.properties调整。该配置文件...
  • sljtfyt
  • sljtfyt
  • 2017-12-28 10:33:21
  • 336

spring boot 在STS里将项目打包成war

spring boot通过在maven的pom.xml里面添加spring boot自带的打包插件,可以直接将项目打包成可执行的jar文件 org....
  • yingxiake
  • yingxiake
  • 2016-04-25 23:06:48
  • 10780

SpringBoot使用Gradle构建war包的步骤

只是出于好奇才打成war包,正常情况下不推荐war。打成jar包可以方便的使用外部配置,并且启动速度更快,也方便部署到docker等容器中。 一、应用插件1.1 gradle在gradle.build...
  • KingBoyWorld
  • KingBoyWorld
  • 2017-07-17 15:33:01
  • 3993

SpringBoot建工程jar工程和war工程的区别

关于spring boot jar包与war包的问题 此文为转载:http://mrlee23.iteye.com/blog/2047968   在开发调试完成之后,可以将应用打成JAR包的...
  • wenxingchen
  • wenxingchen
  • 2017-12-06 09:56:20
  • 270

springBoot 由jar包转换为war包

引言   我们都知道springBoot中已经内置了tomcat,是不需要我们额外的配置tomcat服务器的,但是有时这也可能是我们的一个瓶颈,因为如果我们需要对tomcat做集群或者一些优化的话是非...
  • u013045437
  • u013045437
  • 2017-05-08 23:03:55
  • 4329

idea打包SpringBoot项目打包成jar包和war

idea打包SpringBoot项目打包成jar包和war
  • Hzt_fighting_up
  • Hzt_fighting_up
  • 2017-10-08 12:54:10
  • 7195

SpringBoot学习-jar转war设置

大部分的SSH2或SSM的java开发人员习惯在之前的开发框架中直接将应用打包为war形式,而在使用Spring boot框架开发的过程中,默认是将应用发布为jar,但大部分开发者即 希望项目在本地使...
  • ZNG_XP
  • ZNG_XP
  • 2017-09-18 16:21:04
  • 563

通过eclipse把spring boot项目打包成war包并部署到tomcat服务器上的步骤

由于需要把写的spring boot后台程序放到云服务上,所以今天研究了一下如何把spring boot项目部署到安装的tomcat服务器上,现在整理下打包—>部署—>访问这个整个步骤以及遇到的问题,...
  • huangyaa729
  • huangyaa729
  • 2017-09-19 16:15:35
  • 3721

Spring Boot打包可执行的jar或者war文件

首先pom文件中包含有spring-boot-maven-plugin:
  • sinat_36246371
  • sinat_36246371
  • 2017-03-29 13:57:21
  • 5779
    个人资料
    持之以恒
    等级:
    访问量: 9万+
    积分: 1292
    排名: 3万+
    最新评论