如何将本地SpringBoot项目jar包部署到Linux环境中


这篇“如何将本地SpringBoot项目jar包部署到Linux环境中”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何将本地SpringBoot项目jar包部署到Linux环境中”文章吧。一键将本地已经打包好的SpringBoot项目部署到linux环境,实现秒级部署
前置知识:需掌握Maven的打包在windows环境使用命令启动SpringBoot项目在Linux环境使用命令启动项目在Linux环境使用脚本启动项目优化脚本,每次重启时先关闭项目分离依赖,每次上传Linux环境只上传几百k的代码包搭配IDEA插件,实现在IDEA中一键部署有一个Windows环境可以启动的SpringBoot项目jar包例如:启动完毕,说明jar包是可以正常启动的。说明在Linux环境也是可以正常启动的但是以上的启动方式有个问题,窗口一关项目就自动关闭了启动成功,进程号为9777以上的脚本也存在问题,第二次启动的时候,会因为已经启动了一个服务,端口占用启动不了创建脚本脚本内容之后,启动项目就可以至此,SpringBoot项目在Linux的启动就说明完毕。但是,以上的部署方式还存在一些问题,在只有web依赖的时候,jar的大小就已经达到17M,而在实际开发中,jar包的大小甚至会到达一百多兆。例如这样:为什么明明没有多少代码,包的大小却这么大呢?解压SpringBootTest-0.0.1-SNAPSHOT.jar包查看内容可以看出,lib文件夹占用了16.7M,而lib文件夹里面是什么东西呢?可以看到,就是各种的依赖。所以,就引发了新的优化方免费云主机域名向,能不能将依赖包直接放在服务器上,每次只更新自己的代码?答案是:可以!在实际开发中,依赖包一般来说是不会动的,于是开始第三步。(1)创建lib文件夹(2)将jar包中的/BOOT-INF/lib目录底下的jar包全部上传到Linux服务器的lib文件夹增加配置:新生成的jar包仅仅只有156kb!这时候,如果使用原本的脚本启动就会报错:(1)增加启动文件start2.sh(2)在java -jar后追加-Dloader.path=./lib使用外部依赖启动成功到此,使用外部依赖启动就完成了,只要加上-Dloader.path=./lib就可以了第五步还存在的一个问题,虽然这个方法很好用,但是又增加了一个脚本。公司内部,总是有人想要打全量包,使用自带的依赖,有的人想要打不携带依赖的包,可以快速部署启动,这时候,就需要区分,到底是要用start.sh脚本还是start2.sh脚本,于是,将start.shstart2.sh脚本进行合并,大于10M的时候,就使用内部依赖,小于10M的时候就使用外部依赖合并后的start.sh脚本:适配两种情况小于10M的jar包使用外部依赖大于10M的jar包使用内部依赖在第三步优化完之后,jar包的大小大大减少,只剩下1M都不到,每次上传耗时不到1s,还能不能继续优化呢?答案也是可以!当前还存在的问题是:1、需要手动选择文件上传。2、需要手动执行脚本于是,进行第四步优化,引入Alibaba Cloud Toolkit插件1.1 从插件市场中下载Alibaba Cloud Toolkit插件,并重启IDEA。可以看到就增加了一条新的配置查看所在路径点击上传,配置上传的文件、上传地址以及执行的脚本填加执行命令4.点击Upload按钮成果:1秒部署SpringBoot项目以上就是关于“如何将本地SpringBoot项目jar包部署到Linux环境中”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。

相关推荐: 怎么在Server上搭建PHP环境

本文小编为大家详细介绍“怎么在Server上搭建PHP环境”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么在Server上搭建PHP环境”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 第一步:安装Apache在Server服务器…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/01 12:52
下一篇 07/01 12:53

相关推荐