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

相关推荐
前端付豪8 分钟前
17、自动化才是正义:用 Python 接管你的日常琐事
后端·python
我是一只代码狗12 分钟前
springboot中使用线程池
java·spring boot·后端
ladymorgana24 分钟前
【docker】修改 MySQL 密码后 Navicat 仍能用原密码连接
mysql·adb·docker
hello早上好25 分钟前
JDK 代理原理
java·spring boot·spring
有点小帅得平哥哥27 分钟前
本地部署index-tts并且通过docker做成镜像
docker·index-tts
PanZonghui28 分钟前
Centos项目部署之安装数据库MySQL8
linux·后端·mysql
PanZonghui30 分钟前
Centos项目部署之运行SpringBoot打包后的jar文件
linux·spring boot
PanZonghui30 分钟前
Centos项目部署之Java安装与配置
java·linux
Victor35631 分钟前
MySQL(119)如何加密存储敏感数据?
后端