▶SpringBoot应用部署 - 打包成jar部署

arcstack约 775 字大约 3 分钟

▶SpringBoot应用部署 - 打包成jar部署

我们知道spring-boot-starter-web默认已经集成了web容器(tomcat),在部署前只需要将项目打包成jar即可。那么怎么将springboot web项目打包成jar呢?本文主要介绍常见的几种方式。@pdai

概述

我们知道spring-boot-starter-web默认已经集成了web容器(tomcat),在部署前只需要将项目打包成jar即可。那么怎么将springboot web项目打包成jar呢?

打包成jar

这里以一个Helloworld项目(SpringBoot入门 - 创建第一个Hello world工程 )为例打包成jar。

通过Maven打包成jar

通过Maven打包成jar,最为常用,因为可以脚本化,这是所有自动化部署的前提。

首先, 在pom中使用SpringBoot的build插件

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

然后通过如下步骤进行build

springboot-x-jar-8.png
springboot-x-jar-8.png

通过Idea打包成jar

此外一些IDE工具也集成了打包的功能,我们看下如下通过idea打包成jar。

  • File栏选择Project Structure
springboot-x-jar-1.png
springboot-x-jar-1.png
  • 在Artifacts下添加jar
springboot-x-jar-2.png
springboot-x-jar-2.png
  • 选择module,main class等
springboot-x-jar-3.png
springboot-x-jar-3.png
  • 确认编译后的jar输出位置
springboot-x-jar-4.png
springboot-x-jar-4.png
  • 进行build

springboot-x-jar-5.png 点击build/rebuild

springboot-x-jar-6.png
springboot-x-jar-6.png
  • 编译后的jar
springboot-x-jar-7.png
springboot-x-jar-7.png

进一步理解

通过几个问题进一步理解。

如何将三方jar打包进来?

在项目中我们经常需要使用第三方的Jar,比如某些SDK,这些SDK没有直接发布到公开的maven仓库中,这种情况下如何使用这些三方JAR呢?

请参看:SpringBoot应用部署 - 使用第三方JAR包

如何打包成war包呢?

请参看:SpringBoot应用部署 - 打包成war部署

如何打包成docker镜像呢?

请参看:SpringBoot应用部署 - 打包成docker镜像

上次编辑于:
贡献者: javatodo