Java Spring Boot 如何打包部署

平时我们开发Java项目,最常用的工具就是Spring Boot,它能让我们快速搭建可运行的应用,但很多新手开发者会卡在“写完代码后,怎么把项目变成能在服务器上跑的东西”这一步。其实Spring Boot的打包部署一点都不复杂,就像把家里的洗衣机、冰箱这些家电,从快递的纸箱子里拆出来,放到新家的位置上就能用,核心步骤分三步,咱们用生活化的例子慢慢说。

第一步:用打包工具把项目“打包成快递包裹”

写好的Spring Boot代码就像一堆零散的积木,要先把它们捆成一个固定的包裹,这个包裹就是“可执行包”,常用的打包工具是Maven或者Gradle,90%以上的项目都用Maven,咱们就拿它举例。

Java Spring Boot 如何打包部署

你只要在项目根目录下,打开命令提示符(Windows)或者终端(Mac/Linux),输入一行简单的命令:mvn package,就像给快递员说“麻烦把这堆东西打包好”。

打包的过程就像快递员给物品贴标签、塞缓冲泡沫,Spring Boot的Maven插件会自动把代码、依赖的第三方库(比如连接数据库的工具、处理请求的模块)、还有运行需要的环境文件都打包到一个JAR包(后缀是.jar的文件)里,这个JAR包就是我们要的“快递包裹”。你不用管里面有多少东西,只要找到它就行,它一般在项目的target文件夹里,名字可能是你的项目名-0.0.1-SNAPSHOT.jar。

第二步:把包裹放到能运行的“新家”(服务器)

打包好的JAR包本身是一个“可独立运行的包裹”,因为Spring Boot内置了Tomcat服务器,就像洗衣机本身已经带了电源线和排水管,不用再额外装其他东西,只要把这个JAR包放到能联网的服务器上就行,服务器可以是云主机(比如阿里云、腾讯云的小电脑),也可以是你自己的旧电脑(用来测试)。

怎么传这个包裹?最常用的工具是SSH或者FileZilla,就像你用快递或者U盘把东西传到另一个地方。比如用SSH的话,在电脑终端输入scp 本地JAR包路径 服务器用户名@服务器IP地址:目标文件夹路径,就像把U盘里的文件插到新电脑上。

举个例子,你的本地JAR包在D:\myapp\target\demo-0.0.1-SNAPSHOT.jar,服务器IP是123.45.67.89,用户名是root,想放到服务器的/opt/app文件夹里,命令就是:scp D:\myapp\target\demo-0.0.1-SNAPSHOT.jar root@123.45.67.89:/opt/app,输完服务器密码,文件就传好了。

第三步:启动包裹,让应用“跑起来”

把JAR包传到服务器后,只要在服务器的终端里,进入JAR包所在的文件夹,输入一行命令就能启动应用:java -jar 你的JAR包名字.jar,就像给洗衣机插上电源、按启动键。

启动后,你可以在服务器的终端里看到类似“Started DemoApplication in 5.234 seconds”的提示,说明应用已经正常跑起来了。这时候你只要在浏览器里输入服务器IP加上项目的端口(Spring Boot默认端口是8080,就像洗衣机的电源接口默认是插10A插座),比如http://123.45.67.89:8080,就能访问你开发的项目了。

如果想让应用一直跑,不会因为关闭终端就停止,还可以用nohup java -jar 你的JAR包.jar &,就像把洗衣机设置成定时运行,不用一直盯着。

可能有人会问,为什么不用以前那种需要单独装Tomcat的方式?就像以前要先买洗衣机、再买排水管,现在Spring Boot把洗衣机和排水管打包在一起,不用额外装东西,省了很多麻烦,也减少了出错的可能。只要记住“打包成JAR包→传到服务器→启动JAR包”这三个步骤,Spring Boot的打包部署就搞定了,新手多试两次就能熟练掌握。

上一篇 PHP 如何做注册功能