关于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 则通常使用第二种

相关推荐
资深低代码开发平台专家4 分钟前
通用编程时代正在向专用化分层演进
java·大数据·c语言·c++·python
开心香辣派小星7 分钟前
23种设计模式-17备忘录模式
java·设计模式·备忘录模式
pp-周子晗(努力赶上课程进度版)11 分钟前
Docker入门学习笔记
spring cloud·docker·容器
q_191328469514 分钟前
基于SpringBoot2+Vue2+uniapp的考研社区论坛网站及小程序
java·vue.js·spring boot·后端·小程序·uni-app·毕业设计
稚辉君.MCA_P8_Java21 分钟前
Gemini永久会员 深度解析jvm内存结构
jvm·后端·架构
武子康22 分钟前
大数据-174 Elasticsearch 查询 DSL 实战:match/match_phrase/query_string/multi_match 全解析
大数据·后端·elasticsearch
源码技术栈22 分钟前
Java智能诊所管理系统源码 SaaS云门诊运维平台源码
java·大数据·运维·人工智能·源码·诊所·门诊
⑩-26 分钟前
滚动分页查询实战示例
java·redis
Q_Q51100828529 分钟前
python+django/flask创新型产品提前购系统
spring boot·python·django·flask·node.js·php
壹米饭29 分钟前
Kubernetes 节点 DNS 解析异常问题排查与解决方案
后端·kubernetes