首页 > 其他分享 >springboot系统打包部署方法

springboot系统打包部署方法

时间:2024-11-20 09:40:08浏览次数:1  
标签:INFO springboot 部署 jar boot Jar 如下 打包

打包方式一:
特点:将项目代码和依赖库打包在一个 Jar 包中(这种方式打包和部署简单,但是 Jar 包较大,上传服务器更慢)

项目的 pom.xml 文件添加SpringBoot 打包插件如下:

org.springframework.boot spring-boot-maven-plugin 项目 Maven 工程中运行 package 插件命令进行打包,如下:

控制台显示打包成功信息如下:

...
[INFO] --- spring-boot-maven-plugin:2.7.15:repackage (repackage) @ SpringBootApp ---
[INFO] Replacing main artifact with repackaged archive
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 20.593 s
[INFO] Finished at: 2024-11-19T16:06:16+08:00
[INFO] ------------------------------------------------------------------------

Process finished with exit code 0

打包成功后将在项目的 target 目录下生成 Jar 包如下:

运行 Jar 包启动 SpringBoot 程序如下:

命令格式:java -jar xxx.jar

java -jar SpringBootApp.jar
注:clean:用于删除 target 文件夹,重新进行打包

打包方式二:
特点:Jar 包中包含项目代码,依赖库放在外部 lib 文件夹中(这种方式打包和部署更复杂,但是 Jar 包较小,上传服务器更快)

将方式一打包得到的 Jar 包进行解压(如果不能直接解压,则将后缀改为 zip 再进行解压),我们只需要拿到 BOOT-INF 中的 lib 目录即可,如下:

项目的 pom.xml 文件添加 SpringBoot 打包插件如下:

org.springframework.boot spring-boot-maven-plugin com.binge.App ZIP nothing nothing repackage mainClass,我们指定了项目的启动类 layout,我们指定了打包方式为 ZIP,注意:一定是大写的 includes,有自己的依赖 jar,可以在此导入 repackage,剔除其它的依赖,只需要保留最简单的结构 项目 Maven 工程中运行 package 插件命令进行打包,如下:

打包成功后将在项目的 target 目录下生成 Jar 包如下:

运行 Jar 包启动 SpringBoot 程序如下:

命令格式:java -Dloader.path=./lib -jar xxx.jar

java -Dloader.path=./lib -jar SpringBootApp.jar
-Dloader.path:设置项目所依赖的 jar 包位置
作者:Binge
出处:http://www.cnblogs.com/binbingg/

标签:INFO,springboot,部署,jar,boot,Jar,如下,打包
From: https://www.cnblogs.com/tubby233/p/18556144

相关文章

  • web专题:ctf专业竞赛平台!在 Ubuntu 上部署 CTFd 与 Docker!全网最详细版本,少走弯路!
    docker是什么?Docker是一个开源的容器化平台,用于开发、发布和运行应用程序。它通过将应用程序及其依赖项打包成一个容器,使应用在任何支持Docker的环境中都能保持一致性。容器本质上是轻量级、独立的运行环境,包含了应用程序和它所需的所有资源,但与虚拟机不同的是,容器共享主机......
  • SpringBoot实现websocket服务端及客户端
    一、WebSocket通信过程客户端构建一个websocket实例,并且为它绑定一个需要连接到的服务器地址,当客户端连接服务端的候,会向服务端发送一个httpget报文,告诉服务端需要将通信协议切换到websocket,服务端收到http请求后将通信协议切换到websocket,同时发给客户端一个响应报文,返回的......
  • 使用hub部署PaddleOCR
    使用hub部署PaddleOCR概述目前有一些处理证件照片、资质照片的业务需求,已经尝试过llava-llama3​与llama3.2-vision​,表现都不佳,要么不能正确ocr出文字,要么在胡言乱语。对比了一众开源OCR的在线体验服务后,发现PaddleOCR的能力尤为突出。即便图片存在水印、字......
  • springboot基于Java的城市公交调度管理系统的设计与实现
    收藏关注不迷路!!......
  • 【源码+文档】基于SpringBoot + Vue的免税商品优选购物商城系统
    ......
  • 【源码+文档】基于SpringBoot + Vue的学生心理咨询评估系统
    ......
  • NuGet私有化部署
    AvaloniaUI项目离线开发全攻略:IDE安装、模板应用与NuGet私有化部署一站式解决 1.引言在网络受限或完全离线的环境中开发.NET项目(本文示例为AvaloniaUI项目),可能会遇到一些挑战。本文将为您提供一套完整的离线开发解决方案,包括IDE的安装、AvaloniaUI模板的配置、私有化NuGe......
  • springboot毕设高校学生党校信息管理系统安全开发源码+论文+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着高校党建工作的不断发展和学生党员队伍的逐步壮大,高校学生党校的管理工作变得日益复杂。传统的人工管理方式已难以满足对众多学生党校相关信......
  • springboot毕设大学生心理咨询平台程序+论文+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着社会的不断发展,大学生面临着诸多压力源,如学业竞争压力、人际关系的复杂性、未来就业的不确定性等。这些压力导致大学生心理健康问题日益凸显......
  • 基于Java+Springboot+Jpa+Mysql实现的在线网盘文件分享系统功能设计与实现一
    一、前言介绍:免费学习:猿来入此1.1项目摘要在线网盘文件分享系统的课题背景主要源于现代社会对数字化信息存储和共享需求的日益增长。随着互联网的普及和技术的快速发展,人们越来越依赖电子设备来存储和传输各种类型的数据文件。然而,传统的本地存储方式存在诸多不便,如空间有限、......