SpringBoot如何打包项目?

2023-10-31

我们打包SpringBoot项目一般是打包成jar包或者war包!

jar包和war包最大的区别在于jar包打出来的可直接运行,我们可以直接进行访问,因为他内前置了tomcat服务器。但是war包在打包的时候会提前移除tomcat相关组件,我们需要把打包好的war包放到tomcat服务器中运行才可以!

1. 如何打包成jar包
(1)导入相关jar包

<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.3.7.RELEASE</version>
				<configuration>
					<fork>true</fork>
				</configuration>
			</plugin>

(2)告诉pom.xml我们要打包成jar包:

<packaging>jar</packaging>

在这里插入图片描述
(3)双击一般是右侧的maven中的lifecycle中的package
在这里插入图片描述
(4)打包完成:
在这里插入图片描述
(5)打包完成的文件在target目录下面:
在这里插入图片描述
(6)在这里我们以window系统为例,然后快速启动这个项目,一般是:java -jar 打包名.jar ,然后我们进入到这个文件夹下面:
在这里插入图片描述
(7)这时候摁住shift,然后右击,有一个在此处打开powerShell选项,然后我们点击它:
在这里插入图片描述

在这里插入图片描述
到此为止,我们已经就把项目启动下来了,然后可以测试一下,前端发一个请求,后端会有响应!

Tips:
其实在这里我也碰到了打包问题:

Error running : No valid Maven installation found.
解决方案:
https://blog.csdn.net/han1725692339/article/details/126189023

2. 对于项目打包成war包,我看了好几篇帖子:给大家一个指引吧,大家可以参考一下这篇打包成war的方式,如果以后有时间我在给大家更新一下吧!!

https://blog.csdn.net/yw_2022/article/details/122649955

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SpringBoot如何打包项目? 的相关文章

  • 使用 objectGUID 进行查询 - Spring LDAP 模板

    我正在尝试获取 存储并依次使用 objectGUID 来查询 Active Directory 为了获取用户属性我正在使用以下 public static class MyDnKeyValueAttMapper implements Att
  • 使用 Spring MVC 返回 PDF 文件

    实际上 我有这个功能 我有一个框架 可以在其中设置 URL ip port birt preview report report rptdesign format pdf parameters 并且该框架呈现 PDF 文件 但我想隐藏该网址
  • 如何将列表转换为地图?

    最近我和一位同事讨论了转换的最佳方式是什么List to Map在 Java 中 这样做是否有任何具体的好处 我想知道最佳的转换方法 如果有人可以指导我 我将非常感激 这是个好方法吗 List
  • 使用 xuggle 将 mp3 转换为 wav 出现异常

    我正在尝试将 mp3 转换为 wav 代码在这里 String mp3 F work pic2talk38512 mp3 String wav F work pic2talk38512 wav TranscodeAudioAndVideo
  • 从 Bitmap 类创建 .bmp 图像文件

    我创建了一个使用套接字的应用程序 客户端在其中接收图像并将图像数据存储在 Bitmap 类中 谁能告诉我如何创建一个名为我的图像 png or 我的图像 bmp来自此 Bitmap 对象 String base64Code dataInpu
  • Java,将 null 分配给对象和仅声明之间有什么区别

    之间有什么区别 Object o null and Object o 仅声明 有人可以回答我吗 这取决于您声明变量的范围 例如 局部变量没有default values在这种情况下你将不得不分配null手动 在这种情况下实例变量分配 nul
  • Eclipse 自动完成更改变量名称

    只是一个愚蠢的问题 但很难搜索 因为有很多关于 Eclipse 自动完成的主题 而且很难找到与我的问题匹配的内容 所以问题是 如果我写 MyClass MyVarName 然后按空格键 添加 new MyClass Eclipse 自动添加
  • 我们如何测试我们的 Java UI?

    我们正在寻找记录和回放类型的测试工具来自动化我们的一些 UI 功能测试 我们已经研究了从 Silke 到 QTP 的大多数常见嫌疑 但没有一个起作用 当需要右键单击才能从右键单击菜单中选择某些内容时 或者当您必须在网格的下拉列表中选择一个值
  • 使用 java 的 RAR 档案 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 隐藏类的 System.out.print 调用

    我正在使用 java 库 jar 文件 该文件的作者放入了一堆System out print and System out printlns 有没有办法隐藏特定对象的这些消息 编辑 看起来jar文件似乎正在创建一堆线程 并且每个线程都有它
  • 我需要显式关闭连接吗?

    我持有一个实例MongoClient and DB在我的应用程序中 每次我想执行某些操作时 我都会调用getCollection 我想知道是否需要显式关闭连接 就像connection close 在 JDBC 中 强调一下 我只有一个Mo
  • JSON 对象数组转 Java POJO

    将此 JSON 对象转换为 java 中的类 您的 POJO 类中的映射将如何 ownerName Robert pets name Kitty name Rex name Jake This kind of question is ver
  • Spring 术语中命令、表单、业务和实体对象之间的区别?

    我试图理解这些对象在松散耦合系统方面的差异 业务对象与实体对象相同吗 我可以使用 MVC 中的业务或实体对象作为我的命令对象吗 命令对象与表单对象相同吗 只是寻找 Spring 术语和用法中对象类型的说明 我在 stackoverflow
  • Ant 无法启动,给出主类错误

    我正在运行 Elementary OS 基于 Ubuntu 12 并且在运行 apache ant 时遇到问题 它在重新启动之前就可以正常工作 所以我不确定会发生什么变化 我在 etc environment 中定义了环境变量 如下所示 P
  • 在Java中使用BufferedWriter写入文件时监视文件大小?

    我正在将一个可能很长的项目列表写入文件 我正在写的项目的长度是可变的 如果生成的文件大小大于10M 则应将其分成多个文件 为了提高性能 我目前使用 BufferedWriter 如下所示 final FileOutputStream fos
  • 多对多不检索映射数据

    Spring boot 2 5 6 我无法安装版本 概要文件 java Getter Setter NoArgsConstructor AllArgsConstructor EqualsAndHashCode FieldDefaults l
  • 链表中的虚拟节点

    问 什么时候使用它们 作业问题 列表中的第一个和最后一个节点 有时用作列表中的第一个和最后一个节点 从未用作列表中的第一个和最后一个节点 维基百科说 哨兵节点是与链接一起使用的专门指定的节点 列表和树作为遍历路径终止符 哨兵节点的作用是 不
  • 如何修改生成的SOAP请求?

    我正处于创建输出拦截器并从 SOAP 消息中获取 OuputStream 的阶段 但是 如何在将 SOAP 信封发送到端点之前对其进行修改呢 我想删除一些 xml 元素 一种方法是获取文档并通过 XSLT 转换运行它 您可以通过调用来获取拦
  • Java 相当于 Python 的 urllib.urlencode(基于 HashMap 的 UrlEncode)

    From https stackoverflow com questions 2018026 should i use urllib or urllib2 2018103 2018103 Java 中 Python 的 urllib url
  • 如何隐藏或删除 Android HoneyComb 中的状态栏?

    如何隐藏或删除 Android HoneyComb 中的状态栏 每次运行应用程序时 我都会发现某些内容必须被状态栏覆盖 我尝试改变AndroidManifest xml 但没有任何改变 你不知道 它被认为是永久的屏幕装饰 就像电容式主页 菜

随机推荐

  • leetcode-每日一道算法题

    字符串转换整数 atoi 请你来实现一个 myAtoi string s 函数 使其能将字符串转换成一个 32 位有符号整数 类似 C C 中的 atoi 函数 函数 myAtoi string s 的算法如下 读入字符串并丢弃无用的前导空
  • 韩信点兵问题,鸡兔同笼问题,闰年判断问题等,我用Python瞬间搞定(13)

    小朋友们好 大朋友们好 我是猫妹 一名爱上Python编程的小学生 欢迎和猫妹一起 趣味学Python 今日主题 最近猫妹一直在练习Python编程 有些习题真是经典啊 比如韩信点兵问题 比如鸡兔同笼问题等 这些问题 第一次遇到 真是没有思
  • 第0章-JDK的安装与配置

    JDK 8 的安装与配置 本系列文章参考了尚硅谷的课件文档及其他同学的学习笔记 1 安装 1 1 打开网页下载 https www oracle com 下载对应平台的合适的 JDK 版本 1 2 开始安装 双击下载的 exe 如 jdk
  • js阻止事件冒泡

    js阻止事件冒泡
  • 【ELK系列二】es的UI界面elasticsearch-head插件安装

    安装elasticsearch head插件 由于es服务启动之后 访问界面比较丑陋 为了更好的查看索引库当中的信息 我们可以通过安装elasticsearch head这个插件来实现 这个插件可以更方便快捷的看到es的管理界面 1 com
  • 爬虫学习4——Xpath爬取网页信息

    xpath是在XML文档中搜索内容的一门语言 我们常见的html是xml的一个子集 目录 安装lxml模块 获取网页数据 text 拿文本 xpath使用 1 选择同种标签的第一个 a href 根据属性href的值选择特定标签 表示后代
  • 《Docker技术入门与实战》学习笔记——第一部分 基础入门

    文章目录 0 前言 1 1 docker 镜像 1 2 docker 容器 1 3 docker 仓库 2 容器的生命周期 3 docker 命令索引 学习材料 0 前言 近期 工作中docker用的比较多 由于之前并没有怎么使用过dock
  • QT 环境搭建

    qt环境搭建 转载于 http blog csdn net gotosola article details 20397385 0 tsina 1 37407 397232819ff9a47a7b7e80a40613cfe1 Qt在Wind
  • Oracle 生成UUID

    select rawtohex sys guid from dual 文章质量建议 感谢你的创作 你可以考虑下面的改进以获得更多流量支持 增加更完备的描述 提供代码 减少外链 增加投票来和读者互动 更多建议
  • SpringBoot之bean解析(四)

    IOC思想解析 IOC 控制反转 全称为 Inverse of Control 从字面上理解就是控制反转了 将对在自身对象中的一个内置对象的控制反转 反转后不再由自己本身的对象进行控制这个内置对象的创建 而是由第三方系统去控制这个内置对象的
  • linux 配置服务开机自启动之chkconfig(Linux 运行级别)

    文章目录 linux 配置服务开机自启动 systemd 和 chkconfig add 设置开机自启动有什么区别 一 如何让一个服务或脚本开机自启动 1 三种解决方案 2 systemd 和 chkconfig 二 chkconfig 1
  • [OpenGL]射线拾取RayPicking---(2)拾取三角面

    Vries的教程是我看过的最好的可编程管线OpenGL教程 没有之一 但没有讲关于拾取 Picking 的章节 而这个功能的确很重要 就自己试着写写看了 核心代码 参考 网址如下 别问 问就是抄 https www cnblogs com
  • MATLAB自相关分析xcorr

    目录 自相关定义 xcorr的应用 举个栗子 自相关定义 信号 x t x t x t 的自相关函数定义为 其中 T为信号 x
  • 2016.5.23

    2016 5 23 news from BBC China s Science Revolution 这篇文章非常棒 推荐阅读 今天只完成4个部分 明天继续mark introduction From building the bigges
  • 将 InputStream 流转成 MultipartFile

    MultipartFile是一个接口 有一个MockMultipartFile实现类 里面有构造方法可以直接将输入流转为MutipartFile对象 MultipartFile File new MockMultipartFile file
  • @angular前端项目代码优化:构建Api Tree

    前颜 yan 在前端项目的开发过程中 往往后端会给到一份数据接口 本文简称api 为了减少后期的维护以及出错成本 我的考虑是希望能够找到这么一种方法 可以将所有的api以某种方式统一的管理起来 并且很方便的进行维护 比如当后端修改了api名
  • 三维重建(单目、双目、多目、点云、SFM、SLAM)

    1 相机几何与标定 1 1 相机模型中的坐标系 1 2 四种坐标系之间的转换 1 3 相机内参 1 4 相机标定 2 传统三维重建 2 1 RGBD三维重建 2 1 1 KinectFusion 2 1 2 BundleFusion 2 1
  • CentOS7 Failed to start LSB: Bring up/down解决方法

    刚刚装好的虚拟机突然不能上网了 报错很诡异 具体报错如下 etc init d network restart Restarting network via systemctl Job for network service failed
  • three.js加载fbx并解析骨骼动画

    three js加载fbx并解析骨骼动画 话不多说 上代码
  • SpringBoot如何打包项目?

    我们打包SpringBoot项目一般是打包成jar包或者war包 jar包和war包最大的区别在于jar包打出来的可直接运行 我们可以直接进行访问 因为他内前置了tomcat服务器 但是war包在打包的时候会提前移除tomcat相关组件 我