Jar包部署的缺点
springboot部署的时候最简单的就是打jar包,然后直接在服务器上后台启动即可。这种部署有一个缺点就是哪怕整个项目只有一个接口,jar包也往往很大,比如我只写了一个简单的接口:
打出来的jar包却有十几兆:
尽管spring是轻量级框架,但是十几兆对于我们来说还是太重了。
改进
jar包很大的一个主要原因就是依赖加起来太大。而且这一部分又是几乎不变的文件,每次打包都要上传一次其实没必要。我们可以把依赖的包一次性上传到服务器,然后每次打包就不打依赖到jar包里面,这样能最大化的加快部署速度。
首先我们看一下项目的pom文件:
可以看到只有一个依赖,内容非常简单。下面设置打jar包不加入依赖,只需要简单修改一下springboot的插件即可:
现在从新打包,可以看到包的大小变化很大:
只有几十k了!变得非常非常小!
获取依赖
除了部署的jar包,原来的依赖我们需要单独上传到运行环境。要获取原来的依赖,可以把原来十几兆的包解压,从里面拷贝出来。也可以利用maven复制出来,下面新增一个插件:
然后从新打包,可以看到依赖文件都复制到了一个文件夹中:
从目录中也可以看到:
很多人可能更习惯依赖文件在lib文件夹中,很简单,配置一下即可:
重新打包,查看效果:
这个插件在依赖发生变化的时候运行即可,平时可以注释掉。
运行
项目jar包和依赖包已经分开了,那么如何运行呢?这个情况需要我们在运行语句上加上依赖包的路径即可:
可以看到,命令和原来的一样,只是加了一个-Dloader.path参数,值指向了lib文件夹,来看一下效果:
网友评论