美文网首页SpringBoot学习
077-Spring Boot 轻量级部署

077-Spring Boot 轻量级部署

作者: 郭艺宾 | 来源:发表于2019-06-26 18:05 被阅读2次

Jar包部署的缺点

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

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

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

改进

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

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

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

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

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

获取依赖

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

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

从目录中也可以看到:

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

重新打包,查看效果:

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

运行

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

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

相关文章

网友评论

    本文标题:077-Spring Boot 轻量级部署

    本文链接:https://www.haomeiwen.com/subject/fvchcctx.html