开发者

SpringBoot项目打包为JAR文件的实现

目录
  • 一、为什么打包
  • 二、如何打包
    • 方法一:使用IDEA进行打包
    • 方法二:使用maven进行打包
  • 三、运行jar包
    • 四、注意

      一js、为什么打包

      在项目开发完成后,我们通常会将前后端应用打包,并部署到服务器上进行运行。过去,Java Web 应用在使用 Spring Boot 之前,通常是打包成 WAR 包,并结合 Tomcat 进行部署。然而,对于 Spring Boot,官方推荐将其应用打包成一个 fat jar(即 Spring Bhttp://www.devze.comoot 默认的打包方式)。这种 fat jar 包含了项目所有的依赖 jar 包,并且将 Tomcat 内置在其中。因此,在部署 Spring Boot 应用时,无需单独配置 Tomcat,也不需要预先安装任何服务器,只需简单地上传 jar 包即可。

      这种方式极大地简化了部署过程,让开发者可以更专注于业务逻辑的实现,而不必花费过多的时间在环境配置上。

      二、如何打包

      方法一:使用IDEA进行打包

      1.打开项目,右击项目选中Open Module Settings进入project Structure,如下图所示:

      SpringBoot项目打包为JAR文件的实现

      选中Artifacts,点击中间的加号(Project Settings->Artifacts->JAR-&gandroidt;From modules with dependencies ),如下图所示:

      SpringBoot项目打包为JAR文件的实现

      2.弹出Create JAR from Modules,选择‘Main Class’,然后点击OK

      SpringBoot项目打包为JAR文件的实现

      3.开始打包,点击右侧的Maven Projects,打开LIfecycle,先点击clean,再点击pacwww.devze.comkage,生成target文件夹,里面有以项目名命名加版本号的jar文件,至此打包完成。

      SpringBoot项目打包为JAR文件的实现

      方法二:使用maven进行打包

      SpringBoot自带一个更简单的spring-boot-maven-plugin插件可以用来打包,只需要在pom.XML中加入以下配置:

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

      无需任何配置,这个插件会自动定位应用程序的入口Class,执行以下Maven命令即可打包:

      $ mvn clean package
      

      三、运行jar包

      进入jar所在的文件夹,使用java -jar命令运行jar,项目就能启动

      java -jar demoa-0.0.1-SNAPSHOT.jar
      

      SpringBoot项目打包为JAR文件的实现

      四、注意

      • 因为springboot内置了tomcat,所以springboot项目打包成jar可以免去tomcat的配置,如果是打包成war包,则还需要配置tomcat。

      • 打包后在target目录下有两个jar文件,其中有一个jar包后缀为.original,这是Maven标准打包插件打的jar包,它只包含我们自己的Class,不包含依赖,而后缀为.jar的是SpringBoot打包插件创建的包含依赖的jar,可以直接运行。

      到此这篇关于SpringBoot项目打包为JAR文件的实现的文章就介绍到这了,更多相关SpringBoot打包为JAR文件内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)! 

      0

      上一篇:

      下一篇:

      精彩评论

      暂无评论...
      验证码 换一张
      取 消

      最新开发

      开发排行榜