关于Springboot项目打包的配置问题

一、打包方式的不同致使jar包运行性能及docker部署的效率问题

1.1方式一

xml 复制代码
	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>${java.version}</source>
					<target>${java.version}</target>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>
		</plugins>
	</build>

打包后

反解析包结构

tar -xf test-0.0.1-SNAPSHOT.jar

此种方式可以看到反解析后,文件比较散乱

1.2方式二

xml 复制代码
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

打包后

反解析包

此种方式可以看到反解析后,文件都在BOOT-INF

1.3总结

如果不考虑运行方式,两种都可以java -jar

如果需要容器化 docker 则通常使用第二种

相关推荐
Tokenfree3 分钟前
给大模型调用加一个熔断器:60 行代码,三个阈值
后端
Jason_chen3 分钟前
Linux 进程调度器深入解析与实时性优化指南(基于 Linux 5.10+)
后端
136096757234 分钟前
三个 Agent 干同一个活,职责边界到底该怎么划
后端
小嘉丶学长5 分钟前
Day14 · 字典与集合
java·开发语言·网络·python·学习·1024程序员节
房西杭6 分钟前
GM 指令:修改玩家属性
后端
字节探索7 分钟前
Spring Boot 接口幂等性设计:从唯一索引到 Redis+Lua 的工程实践
java·spring boot
用户37215742613511 分钟前
Java 实现 Excel 与 Markdown 相互转换:表格导出、格式设置与多表提取
java
胡写代码12 分钟前
删掉的数据还占着唯一键:逻辑删除 + 唯一索引的四次取舍
spring boot·后端
IT_陈寒16 分钟前
React的useEffect依赖数组把我坑惨了
前端·人工智能·后端
用户83562907805123 分钟前
Python 调整 Excel 工作表显示设置
后端·python