spring boot打包fat jar

news/2024/12/2 14:40:02/

所谓fat jar就是包含所有依赖的jar以及其他开发的代码的jar包。可以通过java -jar xxx.jar直接启动运行,不需要部署到tomcat中间件就能运行。

接下来我们使用maven进行打包:

(1)在需要带包的主模块的pom中添加build依赖:

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.6.13</version><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins>
</build>

这里有个主意事项:

如果父模块没有定义继承spring-boot-starter-parent,那么spring-boot-maven-plugin需要添加版本号,否则会拉取最新的版本,可能会报错。如下,我的示例中没有继承,在上面的build中就明确了版本号

(2)执行mvn clean package即可:

在target下就生成fat jar

在BOOT-INF\lib下包含了所有依赖的jar

(3)试着运行一下,也能正常启动


http://www.ppmy.cn/news/1551782.html

相关文章

selenium部署分布式 UI 自动化测试环境-Docker

一、根据selenium/hub官网的配置信息&#xff0c;进行配置。 How to run this image The Hub and Nodes will be created in the same network and they will recognize each other by their container name. A Docker network⁠ needs to be created as a first step.Create …

多种平台上安装部署调试Open5GS(二)

多种平台上安装部署调试Open5GS(二) Open5GS项目安装依赖open5GS源码编译webUI安装运行Open5GS 是一个功能完善的开源5G项目,具备5G、4G核心网功能,最新代码支持R17标准, 本系列文章介绍Open5GS在x86、ARM平台上的安装部署方法,并通过搭建UERANSIN、商用5G基站和终端两种…

VideoBooth: Diffusion-based Video Generation with Image Prompts

VideoBooth: Diffusion-based Video Generation with Image Prompts 概括 文章提出了一个视频生成模型VideoBooth&#xff0c;输入一张图片和一个文本提示词&#xff0c;即可输出保持图片中物体且符合文本提示词要求的视频。 方法 粗-细两阶段设计&#xff1a;1&#xff09;…

【Linux】命令行参数与环境变量

目录 一、命令行参数1.1 命令行参数是什么&#xff1f;1.2 设计命令行参数的意义 二、环境变量2.1 环境变量的基本概念2.2 常见环境变量2.2.1 PATH2.2.1.1 通过命令行配置PATH2.2.1.2 使自己的程序像系统中指令一样运行 2.2.2 HOME2.2.3 PWD 2.3 查看操作系统中所有的环境变量&…

python股票数据分析(Pandas)练习

需求&#xff1a; 使用pandas读取一个CSV文件&#xff0c;文件内容包括股票名称、价格和交易量。完成以下任务&#xff1a; 找出价格最高的股票&#xff1b; 计算总交易量&#xff1b; 绘制价格折线图。 代码实现&#xff1a; import pandas as pd import matplotlib.pyplot …

C++基础:muduo库学习记录

2024/11/26-2024/11/2 &#xff1a;   记录一下在自己学习muduo库时对一些概念的理解和实现。 reference: [1]CMuduo网络库&#xff1a;简介及使用 [2]Linux-C网络编程之epoll函数 [3]Linux平台下muduo网络库源码编译安装 目录 一、基础概念1.1 阻塞 or 非阻塞 同步 or 异步1…

pgsql指令

linux 在安装pgsql的服务器上 root是用户名&#xff0c;test是数据库名 psql -U root -d test登录后显示&#xff0c;12,6是版本号 psql (12.6) 查询所有表 \dt查询表结构 \d table_name查询表所属 \dp manual_logistics_logSELECT n.nspname AS table_schema,c.relname …

Spring Security6 OAuth2 实现流程

一 通用的权限框架需求 1 响应数据格式需要统一 示例 { "code": "success", "message": "description", "data": null } ps:code: 状态码&#xff0c;后台定义给前端用&#xff0c;比如“token.expired”&#xff0c;前…