centos7 部署springboot 项目及后台运行

本文详细介绍在CentOS上直接部署SpringBoot项目的步骤,包括项目打包、上传至服务器及使用不同命令启动项目的方法,适用于已熟悉Java环境配置的读者。

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

在网上看了一下博客,感觉太啰嗦了,还教你如何安装centos,jdk,再教你如何快速搭建springboot项目,看的我巨难受,我只是单纯的想在centos上部署个springboot项目,看了半天一直看不到重点,前戏太长了,感觉有点受不了呀。本教程默认centos系统中java环境部署好,创建springboot项目成功,只负责讲部署部分,如果有问题看我其他博客。

进入项目根目录,我这是将整体项目(springboot-test)上传到了服务器上(可以不需要,在本地打包,将打包后的文件上传到服务器)

mvn clean package

在这里插入图片描述
图过长,直到出现这个表示打包成功
在这里插入图片描述
打包成功后,可以在项目(springboot-test)中看到打包后的文件:springboot-testdemo-0.0.1-SNAPSHOT.jar(注意是在target中)
springboot
然后就可以直接部署项目了,命令:

java -jar springboot-testdemo-0.0.1-SNAPSHOT.jar

如果需要配置端口:

java -jar springboot-testdemo-0.0.1-SNAPSHOT.jar --server.port=80

在这里插入图片描述
看效果:访问成功
默认端口:8080
在这里插入图片描述
端口:80
在这里插入图片描述
至于用Tomcat部署,网上还有很多这样的教程,我这就不多说了。。。。。。。。。。。。。

让项目后台运行(即关闭窗口,依然可以访问):

java -jar springboot-testdemo-0.0.1-SNAPSHOT.jar &

还可以通过nohup,详情参看:https://blog.youkuaiyun.com/wangyang1354/article/details/52352606

<think>好的,用户想了解在CentOS部署Spring Boot项目的教程或指南。我需要结合提供的三个引用内容来整理步骤。首先,引用[1]详细介绍了两种部署方式:jar包和war包,并选择了jar包方式。用户可能需要知道这两种方式的区别,所以应该先解释一下。然后,步骤方面,引用[1]提到了需要安装JDK和MySQL,如果已经安装可以跳过,所以需要分步骤列出环境准备部分。接着,项目打包部分,需要说明Maven打包命令和生成jar文件。上传文件可以使用xftp,这部分用户可能熟悉,但需要简要说明。运行jar包的命令,包括后台运行和指定配置文件,这很重要。然后,引用[2]提到Spring Boot Admin客户端的配置,可能需要提醒用户注意服务端配置,特别是网络相关的设置。引用[3]提到了Docker部署,虽然用户没有直接问,但可以作为优化方法补充进去,因为Docker现在很流行。需要区分传统部署和Docker部署两种方式,让用户有更多选择。另外,注意事项里要提到防火墙设置,比如开放端口,以及如何查看日志,这些是部署后容易遇到的问题。最后生成相关问题的时候,要涵盖优化方法、常见问题、监控以及与传统部署的区别,这样用户可以有进一步了解的途径。需要确保步骤清晰,语言简洁,符合用户的需求,特别是针对CentOS系统的指导,比如使用yum安装软件,处理服务的管理命令等。同时,注意使用正确的格式,数学公式和代码块要正确标注,但这里主要是命令行和配置示例,所以用代码块包裹。检查是否有遗漏的步骤,比如环境变量配置,或者数据库的初始化,可能需要用户自行处理,但引用中没有提到,所以暂时不加入。确保所有引用内容恰当标注,比如内嵌Tomcat、Docker的优势等,引用标识放在对应的建议后面。整个过程需要逻辑连贯,逐步引导用户完成部署,同时提供备选方案和常见问题解决方法。</think>### CentOS 部署 Spring Boot 项目指南 #### 一、环境准备 1. **安装 JDK 8+** Spring Boot 项目需要 Java 运行环境。通过以下命令安装 OpenJDK: ```bash yum install java-1.8.0-openjdk-devel ``` 验证安装:`java -version`[^1]。 2. **安装 MySQL 5.7+** 若需使用数据库,通过以下步骤安装 MySQL: ```bash wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm rpm -ivh mysql57-community-release-el7-11.noarch.rpm yum install mysql-community-server systemctl start mysqld ``` 初始化密码:`grep 'temporary password' /var/log/mysqld.log`。 #### 二、项目打包与上传 1. **打包为可执行 JAR** 在项目根目录执行 Maven 命令: ```bash mvn clean package -DskipTests ``` 生成的 JAR 文件位于 `target/` 目录,文件名格式为 `项目名-版本号.jar`。 2. **上传文件到服务器** 使用 Xftp 或 `scp` 命令上传 JAR 文件: ```bash scp target/your-project.jar user@your-server-ip:/opt/springboot/ ``` #### 三、运行 Spring Boot 项目 1. **启动服务** 通过以下命令运行项目(支持后台运行): ```bash nohup java -jar your-project.jar --spring.profiles.active=prod > app.log 2>&1 & ``` - `--spring.profiles.active=prod` 指定生产环境配置 - `nohup` 和 `&` 实现后台运行 - 日志输出到 `app.log` 2. **验证服务状态** 检查端口是否监听(默认 8080): ```bash netstat -tunlp | grep 8080 ``` #### 四、优化与监控 1. **Spring Boot Admin 集成** 若需监控服务状态,在客户端配置: ```yaml boot: admin: client: url: http://admin-server-ip:port instance: service-url: http://your-server-ip:8080 # 必须显式声明网络地址[^2] ``` 2. **Docker 部署(可选)** 通过容器化部署可简化环境依赖: ```dockerfile FROM openjdk:8-jdk-alpine COPY target/your-project.jar app.jar ENTRYPOINT ["java","-jar","/app.jar"] ``` 构建镜像:`docker build -t springboot-app .` 运行容器:`docker run -p 8080:8080 springboot-app`[^3] #### 五、注意事项 1. **防火墙配置** 开放服务端口: ```bash firewall-cmd --zone=public --add-port=8080/tcp --permanent firewall-cmd --reload ``` 2. **日志查看** 实时跟踪日志: ```bash tail -f app.log ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值