springboot2.2.X手册:项目从100M瘦身到100K,部署省事多了!

本文介绍了如何通过资源文件分离,将SpringBoot项目从庞大的富JAR瘦身到较小的体积,简化部署过程。主要内容包括资源分离的核心理念、构建配置的调整以及打包运行的步骤,旨在解决大型JAR包上传困难、全量发布的风险等问题。此外,推荐了walle部署系统和资源文件分离的构建配置示例。
摘要由CSDN通过智能技术生成

目录

​资源分离的核心

资源文件分离的构建配置

打包运行


上一篇:springboot2.2.X手册:Easypoi导出excel,最新版的手感香不香?

现在很多应用都是springboot,spring提供了一种富JAR的打包方式,直接打包后就可以运行,非常方便。

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

同时有很多公司,也会经常打包成docker file,直接部署到阿里云上,简单明了,毕竟人家提供了一体化的部署运维方案。

但是如果只是单独采用富JAR包进行部署,会有一定的操作麻烦性

1、富JAR包每次打包后,很大很大,差不多几百兆,每次上传到服务器都是非常辛苦

2、每次发布都是全量发布,假如只是修改一个配置文件,那此时也是要全量发布,当系统很大的时候,风险就会更大,毕竟改少不如该多

3、项目交接出现断档,在项目中,经常是有人离职有人来新入职,如果原来的代码是很老的,作为一个新人进来,是否有足够的胆量进行把这个项目全部替换,别说有什么交接文档之类,很多公司在进行技术管理的时候,都非常混乱,不单单是小公司,某世界500强的公司也见识过,非常痛苦。

4、没有上发布系统的公司,现在发布系统比较普遍了,jekines非常好用,可惜小编还是喜欢阿里的自动化发布,而且,jekines不支持灰度。

5、推荐一款发布系统walle,瓦力部署,界面优雅,操作简单,支持灰度。

 

​资源分离的核心

当我们不采用docker,自己进行手动部署的时候,最好是lib与资源分离,因为每次lib里面加载的包体,非常多,数量会非常庞大,这样子动不动就几百M。

我们分离的目的,就是把lib分离处理,资源文件分离处理,不用每次发布的时候,都重新把lib里面的包体再打包一遍,毕竟,正常情况下,里面的包体是不变的,我们需要改变的经常只有资源文件或者业务包,而资源文件加上业务包,也往往只有几百K的大小,没必要为了这个一行代码,把整个项目全部重新打包了。

其实这里也是可以打包成war包的,这样子就可以部署到tomcat上面去,但是呢,小编不是很想,毕竟这样子做的话,我还需要去部署tomcat在服务器上,好麻烦的说,所以这里引入了执行脚本来做,本质上跟执行springboot自带的jar包的打包方式是一样的。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

互联网应用架构

码字不易,各位施主行行好吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值