077-Spring Boot 轻量级部署

Jar包部署的缺点

springboot部署的时候最简单的就是打jar包,然后直接在服务器上后台启动即可。这种部署有一个缺点就是哪怕整个项目只有一个接口,jar包也往往很大,比如我只写了一个简单的接口:

打出来的jar包却有十几兆:

尽管spring是轻量级框架,但是十几兆对于我们来说还是太重了。



改进

jar包很大的一个主要原因就是依赖加起来太大。而且这一部分又是几乎不变的文件,每次打包都要上传一次其实没必要。我们可以把依赖的包一次性上传到服务器,然后每次打包就不打依赖到jar包里面,这样能最大化的加快部署速度。

首先我们看一下项目的pom文件:

可以看到只有一个依赖,内容非常简单。下面设置打jar包不加入依赖,只需要简单修改一下springboot的插件即可:

现在从新打包,可以看到包的大小变化很大:

只有几十k了!变得非常非常小!




获取依赖

除了部署的jar包,原来的依赖我们需要单独上传到运行环境。要获取原来的依赖,可以把原来十几兆的包解压,从里面拷贝出来。也可以利用maven复制出来,下面新增一个插件:

然后从新打包,可以看到依赖文件都复制到了一个文件夹中:

从目录中也可以看到:

很多人可能更习惯依赖文件在lib文件夹中,很简单,配置一下即可:

重新打包,查看效果:

这个插件在依赖发生变化的时候运行即可,平时可以注释掉。




运行

项目jar包和依赖包已经分开了,那么如何运行呢?这个情况需要我们在运行语句上加上依赖包的路径即可:

可以看到,命令和原来的一样,只是加了一个-Dloader.path参数,值指向了lib文件夹,来看一下效果:


代码地址: https://gitee.com/blueses/spring-boot-demo

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容