当前位置: 首页 > news >正文

Linux 手动部署 SpringBoot 项目

Linux 手动部署 SpringBoot 项目

1. 将项目打包成 jar 包

(1)引入插件

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins>
</build>

(2)生成 jar 包

在这里插入图片描述

(3)打包之后的目录结构

在这里插入图片描述

2. 将 jar 包上传到服务器

在这里插入图片描述

3. 霸屏模式运行项目

(1)运行 SpringBoot 项目

我这里上传的 SpringBoot 项目只是一个简单的 Demo,可以直接运行成功,如果部署的项目涉及到数据库等操作,则需要提前进行一些配置

java -jar HelloWorldDemo-0.0.1-SNAPSHOT.jar

在这里插入图片描述

(2)结束 SpringBoot 项目

Ctrl + c

4. 后台模式运行项目

(1)运行 SpringBoot 项目

nohup 命令
* 作用:用于不挂断的的运行指定命令,退出终端不会影响程序的运行
* 语法格式:nohup Command Arg... &
* 参数说明:- Command	要执行的命令- Arg		参数,使得霸屏模式下的输出日志指定输出到固定的文件,指明一个日志文件的路径,该日志文件会自动创建- &			让命令在后台运行
# 后台运行,同时指明日志文件的路径【下面两条命令均可使用】
nohup java -jar HelloWorldDemo-0.0.1-SNAPSHOT.jar > hello.log 2>&1 &

在这里插入图片描述

(2)结束 SpringBoot 项目

# 查找 pid
ps -ef | grep "java -jar"
# 杀掉相关的进程
kill -9 3551

5. 查看日志信息

cat hello.log
http://www.lryc.cn/news/91406.html

相关文章:

  • 华为OD机试真题B卷 Java 实现【内存资源分配】
  • 深入理解ChatGPT插件:competitorppcads、seoanalysis和kraftful
  • 通过源码编译安装LAMP平台的搭建
  • mac os 安装rz/sz
  • Redis源码(1) 建立监听服务和开启事件循环
  • c++基础概念,const与指针、引用的关系,auto,decltype关键字能干啥总得了解吧。总得按照需求自定义创建实体类,自己编写头文件吧
  • 【数据结构】---几分钟简单几步学会手撕链式二叉树(下)
  • 用户验证FTP实验
  • App 软件开发《单选4》试卷答案及解析
  • 代码随想录算法训练营第三十七天 | 力扣 738.单调递增的数字, 968.监控二叉树
  • C++内存总结
  • 开发移动端官网总结_Vue2.x
  • Zookeeper+消息队列Kafka
  • 【滤波】设计卡尔曼滤波器
  • redis主备切换,哨兵模式,缓存穿透、缓存击穿、缓存雪崩问题
  • 2023山东icpc省赛总结
  • linux0.12-12-fs
  • 快速入门SpringMVC 学习
  • leetcode96--不同的二叉搜索树[java]
  • 【Spring 项目的创建和使用】
  • 数据类型.
  • 深入了解JavaScript中的Promise
  • Solidity基础六
  • 自学网络安全解决问题方法
  • Java之旅(七)
  • 测试报告模板二
  • C语句概述
  • C++ [STL之vector模拟实现]
  • 【算法竞赛进阶指南】141.周期 题解 KMP 最小循环节
  • 【Springboot 入门培训 】#19 Spring Boot 组件扫描与bean生命周期