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

相关推荐
bingbingyihao8 分钟前
Linux安装ftp、Java的FTP上传下载文件工具类
java·linux·centos
u01040583615 分钟前
如何利用Java Stream API简化集合操作?
java·开发语言
G皮T17 分钟前
【MyBatis】MyBatis 理论 40 问(二)
java·数据库·spring boot·spring·mybatis·关系映射
小羊子说26 分钟前
Android 开发中 C++ 和Java 日志调试
android·java·c++
TechQuester30 分钟前
解决GPT-4o耗电难题!DeepMind新算法训练效率提升13倍,能耗降低10倍!
java·c++·人工智能·python·算法·chatgpt
shark_西瓜甜38 分钟前
shark云原生-日志体系-ECK
elasticsearch·docker·云原生
球球King40 分钟前
工厂模式之简单工厂模式
java·jvm·简单工厂模式
续亮~1 小时前
6、Redis系统-数据结构-06-跳表
java·数据结构·数据库·redis·后端·缓存
不决问春风1 小时前
102.二叉树的层序遍历——二叉树专题复习
java·算法·leetcode
哎呦没1 小时前
MOJO编程语言的编译与执行:深入编译器与解释器的工作原理
java·开发语言·mojo