spring boot打包成jar包,部署在云服务器上

文章讲述了如何将Java项目的静态资源文件路径改为Linux服务器的绝对路径,然后使用nohup命令在云服务中运行Blockchain-0.0.1-SNAPSHOT.jar,并通过lsof-i命令查找并关闭占用特定端口的进程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   

1、如图,Blockchain-0.0.1-SNAPSHOT.jar为打包好的jar包,src为java项目中存储和使用的静态资源文件(如图片等)   ,建议先更改java项目中的文件路径,统一改成linux服务器上的绝对路径,

改成绝对路径:

2、在云服务中运行

nohup java -jar Blockchain-0.0.1-SNAPSHOT.jar &

表明执行成功,3878为该java项目占用的端口号。

3、关闭该spring boot的jar包运行

如果忘记了 该java项目占用的端口号,可以用lsof -i:8081查看,8081为我自己的项目中设置的端口号,根据自己情况更改。

lsof -i:8081

再通过kill -9 3878结束该进程,3878为上图的PID

kill -9 3878

Spring Boot项目中,将项目打包jar并进行部署是一个常见的需求。以下是详细的部署流程: ### 1. 准备工作 确保你的开发环境已经安装好了以下工具: - JDK(建议使用与项目匹配的版本) - Maven或Gradle(根据项目使用的构建工具) - 一个IDE(如IntelliJ IDEA、Eclipse等) ### 2. 配置项目 在`pom.xml`(如果使用Maven)或`build.gradle`(如果使用Gradle)中,确保配置了Spring Boot插件。例如,使用Maven的配置如下: ```xml <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> ``` ### 3. 打包项目 打开终端或命令提示符,导航到项目的根目录,执行以下命令: - 使用Maven: ```sh mvn clean package ``` - 使用Gradle: ```sh gradle clean build ``` 打包后,你会在`target`(Maven)或`build/libs`(Gradle)目录下找到生jar文件。 ### 4. 部署jar 将生jar文件上传到目标服务器。你可以使用SCP、FTP或其他文件传输工具。例如,使用SCP命令: ```sh scp target/your-app.jar user@server-ip:/path/to/deploy ``` ### 5. 运行jar 登录到目标服务器,导航到jar文件所在的目录,执行以下命令启动应用: ```sh java -jar your-app.jar ``` ### 6. 配置后台运行 为了确保应用在服务器重启后自动启动,并且在前台关闭后继续运行,可以使用`systemd`或`nohup`等工具。以下是使用`systemd`的配置步骤: 1. 创建`systemd`服务文件: ```sh sudo nano /etc/systemd/system/your-app.service ``` 2. 添加以下内容: ```ini [Unit] Description=Your Spring Boot Application After=network.target [Service] User=your-user ExecStart=/usr/bin/java -jar /path/to/deploy/your-app.jar SuccessExitStatus=143 Restart=always RestartSec=10 [Install] WantedBy=multi-user.target ``` 3. 保存并退出编辑器。 4. 重新加载`systemd`配置并启动服务: ```sh sudo systemctl daemon-reload sudo systemctl start your-app sudo systemctl enable your-app ``` ### 7. 验证部署 通过浏览器或使用`curl`命令访问应用的API端点,验证应用是否部署。 ### 8. 日志查看 使用`journalctl`命令查看应用的日志: ```sh journalctl -u your-app -f ``` 通过以上步骤,你应该能够将一个Spring Boot项目打包jar部署服务器上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值