如何将 Spring Boot 应用程序打包到 JAR 和 WAR

Spring Boot 最有用的特性之一是将项目打包成一个独立且可执行的 JAR 文件,其中包含像 Tomcat 这样的嵌入式服务器。如果部署在外部 servlet 容器上,您还可以将 Spring Boot 应用程序打包到 WAR 文件中。

在这篇文章中,我将指导将 Spring 项目打包到 JAR/WAR 文件的步骤。

 

1、将Spring Boot应用打包成JAR文件

如果pom.xml文件中不存在属性,则Spring Boot 项目的默认打包类型为 jar 。最好检查一下你项目的pom.xml文件,确保打包类型是 jar:

1
2
3
4
5
6
7
8
9
<project ...>
 
    ...
     
    <packaging>jarpackaging>
     
    ...
     
project>

如果使用命令行,请将当前目录更改为项目目录,然后键入以下命令将 Spring Boot 应用程序打包为 JAR 文件:

mvn包

请注意,要在 IDE 之外使用 Maven 的命令,您需要在计算机上安装 Maven,并且 PATH 环境变量包含一个到 Maven 的 bin 目录的条目。mvn package命令将编译项目并将其打包到在项目的目标目录中创建的 JAR 文件中。

要在命令行中从生成的 JAR 文件运行 Spring Boot 应用程序,请将当前目录更改为 target,然后键入:

java –jar YourProjectName-version.jar

要终止应用程序,请在命令行窗口中按 Ctrl + C。

如果您使用 Eclipse 或 Spring Tool Suite 等 IDE,请右键单击该项目,然后选择Run As > Maven build...


 

如何将 Spring Boot 应用程序打包到 JAR 和 WAR_第1张图片

然后在 Edit Configuration 对话框中指定目标包:

如何将 Spring Boot 应用程序打包到 JAR 和 WAR_第2张图片

然后单击运行按钮打包项目。

您可以通过双击生成的 JAR 文件来运行 Spring Boot 应用程序。请注意,以这种方式运行 Spring Boot 应用程序,屏幕上不会显示任何内容,因为它是一个后台进程。所以你需要找到并杀死正确的javaw进程来终止正在运行的 Spring Boot 应用程序。

观看此视频,了解如何直观地将 Spring Boot 项目打包为 JAR 文件:

 

2.将Spring Boot应用打包成WAR文件

要将 Spring Boot 项目打包到可部署的 WAR 文件中,您必须首先执行以下 2 个步骤:

-在pom.xml文件中指定打包类型为war :

1
2
3
4
5
6
7
8
9
<project ...>
 
    ...
     
    <packaging>warpackaging>
     
    ...
     
project>

- 使 Spring Boot 主类扩展SpringBootServletInitializer类,例如:

1
2
3
4
5
6
7
8
@SpringBootApplication
public class HelloSpringBootApplication extends SpringBootServletInitializer {
 
    public static void main(String[] args) {
        SpringApplication.run(HelloSpringBootApplication.class, args);
    }
 
}

然后您可以在命令行中使用mvn package命令打包项目,或者在 Eclipse/Spring Tool Suite IDE 中使用Run As > Maven build... > package – 与上述相同。

WAR文件是在项目的target目录下生成的,可以复制到Tomcat的webapps目录下进行部署。观看此视频以直观地查看步骤:

你可能感兴趣的:(intellij-idea,java,jar)