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

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

1.1方式一

	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.pluginsgroupId>
				<artifactId>maven-compiler-pluginartifactId>
				<configuration>
					<source>${java.version}source>
					<target>${java.version}target>
					<encoding>UTF-8encoding>
				configuration>
			plugin>
		plugins>
	build>

打包后
关于Springboot项目打包的配置问题_第1张图片
反解析包结构

tar -xf test-0.0.1-SNAPSHOT.jar

关于Springboot项目打包的配置问题_第2张图片
此种方式可以看到反解析后,文件比较散乱

1.2方式二

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.bootgroupId>
				<artifactId>spring-boot-maven-pluginartifactId>
			plugin>
		plugins>
	build>

打包后
关于Springboot项目打包的配置问题_第3张图片
反解析包
关于Springboot项目打包的配置问题_第4张图片
此种方式可以看到反解析后,文件都在BOOT-INF

1.3总结

如果不考虑运行方式,两种都可以java -jar
如果需要容器化 docker 则通常使用第二种

你可能感兴趣的:(spring,boot,后端,java,maven,docker)