
SpringBoot项目使用Gradle打包为可执行Jar包并分离项目依赖

前言
传统的Java应用程序我们会打包成war包,并配置tomcat来运行它。
在SpringBoot框架下,官方封装了一个bootJar的脚本以便于我们可以直接把项目打包成Jar包,并且不需要依赖外部tomcat运行。
将项目打包为Jar包并运行
在我们的项目根目录的 build.gradle
文件后添加以下内容:
1 | bootJar { |
而后使用Gradle的 bootJar
命令即可将项目打包为Jar包。
在windows下我们这样运行这个项目:
1 | java -jar xxx.jar |
而在Linux下可以使用软连接的方式更方便地管理Jar包:
建立软链接
1
ln -s <jar包绝对路径> /etc/init.d/<自定义项目名称>
启动服务、重启服务、查看服务状态、停止服务
1
service <自定义项目名称> start/restart/status/stop
实际应用中,我们需要将打包的项目上传到远程服务器运行,而Jar包文件过大会影响我们上传的效率,这时,我们可以通过打包时分离项目依赖来减小Jar包体积。
分离项目依赖
将上文build.gradle
里添加的内容替换为如下内容:
1 | // 将依赖包复制到lib目录 |
在老版本的Gradle中你可能需要将代码更换为如下内容
1 | // 将依赖包复制到lib目录 |
然后重新执行bootJar命令,可以发现打包的项目分为了一个lib文件夹和一个Jar文件,其中lib文件夹下是该项目的依赖包,将lib文件夹和Jar文件一起上传到服务器运行即可(保持lib文件夹与Jar文件同级)。
后续部署时,如果仅仅项目代码有变化而项目依赖没有变化,则重新上传到服务器时不需要重复上传这个文件夹,仅仅上传Jar文件即可。
- 标题: SpringBoot项目使用Gradle打包为可执行Jar包并分离项目依赖
- 作者: Cappuccilo
- 创建于 : 2024-03-05 01:54:22
- 更新于 : 2024-03-05 03:46:49
- 链接: https://www.cappuccilo.top/2024/03/04/springboot1/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论