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

相关推荐
高山上有一只小老虎34 分钟前
输出单向链表中倒数第k个结点
java·数据结构·链表
莹Innsane41 分钟前
使用 VictoriaLogs 存储和查询服务器日志
后端
karry_k44 分钟前
BlockingQueue与SynchronousQueue
后端
前端伪大叔1 小时前
第15篇:Freqtrade策略不跑、跑错、跑飞?那可能是这几个参数没配好
前端·javascript·后端
Postkarte不想说话1 小时前
使用MSF生成反弹shell
后端
golang学习记1 小时前
Go 项目目录结构最佳实践:少即是多,实用至上
后端
合作小小程序员小小店1 小时前
web开发,在线%校园,论坛,社交管理%系统,基于html,css,python,django,mysql
数据库·后端·mysql·django·web app
用户4099322502121 小时前
PostgreSQL里的PL/pgSQL到底是啥?能让SQL从“说目标”变“讲步骤”?
后端·ai编程·trae
失散131 小时前
分布式专题——22 Kafka集群工作机制详解
java·分布式·云原生·架构·kafka
红烧code1 小时前
【Rust GUI开发入门】编写一个本地音乐播放器(9. 制作设置面板)
开发语言·后端·rust