SpringBoot打包成可执行的Jar文件

需要时SpringBoot项目

 

通过创建可以在生产环境中运行的完全独立的可执行jar文件来结束示例。可执行jar(有时称为“胖jar”)是包含您的已编译类以及代码需要运行的所有jar依赖项的归档文件。

可执行jar和Java

Java没有提供加载嵌套jar文件(jar中本身包含的jar文件)的标准方法。如果您要分发独立的应用程序,则可能会出现问题。

为了解决这个问题,许多开发人员使用“超级”罐子。uber jar将来自应用程序所有依赖项的所有类打包到单个存档中。这种方法的问题在于,很难查看应用程序中包含哪些库。如果在多个jar中使用相同的文件名(但具有不同的内容),也可能会产生问题。

 

 

要创建可执行jar,我们需要将添加spring-boot-maven-pluginpom.xml为此,请在该dependencies部分下方插入以下行

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

保存pom.xml并从命令行运行mvn package

 

如果查看target目录,则应该看到myproject-0.0.1-SNAPSHOT.jar该文件的大小应为10 MB左右。如果您想窥视内部,可以使用jar tvf,如下所示:

 

您还应该myproject-0.0.1-SNAPSHOT.jar.originaltarget目录中看到一个更小的文件这是Maven在Spring Boot重新打包之前创建的原始jar文件。

 

要运行该应用程序,请使用以下java -jar命令:

$ java -jar target / myproject-0.0.1-SNAPSHOT.jar


要退出该应用程序,请按
ctrl-c
posted @ 2020-05-30 22:40  星小梦  阅读(1827)  评论(0编辑  收藏  举报