基于SpringBoot的SSMP整合案例(在Linux中发布项目的注意事项与具体步骤步骤)

前言与注意

	这几天在Linux中上线之前的小项目时,遇到了很多的问题,Linux镜像的选择,jdk,
mysql在linux中的下载,使用finallshell连接linux,使用tomcat连接linux中的数据库........
在下面的注意事项中我会将我所遇到的问题提一下。

注意事项
1.Windows中打包的springboot项目是64位的,因此我们选择的Linux镜像也必须是64位的。
2.Linux中使用的jdk版本不得低于Windows下jdk版本。
3.linux的防火墙必须打开(否则Navicat连接数据库,Windows下访问项目都会失败)。
暂时关闭可用systemctl stop firewalld.service。
4.linux中数据库名,表名,数据库密码必须和Springboot项目中配置的一致。
5.使用finallshell连接的Linux用户一定要是root账户,否则无法正常导入打包的项目。

具体步骤

在maven中将项目打包,注意Springboot项目一定要有如下插件
<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>3.1.4</version>
</plugin>

如果没有该插件,打包的项目在linux中无法正常启动。

启动linux,使用finallshell连接(方便各种包的导入,与复制粘贴各种语句)

在这里插入图片描述
在这里插入图片描述

	切目录,放到  /下的usr下的local,创建app目录,将打包好的Springboot项目导入app目录下,在finallshell中
切好目录后选择最后一个按钮,选择上传即可。

在这里插入图片描述

导入后,输入以下指令,启动项目。(-jar后面是你打包文件的包名)
 java -jar springboot_07_ssmp-0.0.1-SNAPSHOT.jar

在这里插入图片描述

去windows下的浏览器访问,
记得ip不是127.0.0.1(localhost)而是你linux的ip,
如果无法访问检查是不是linux的防火墙没有关闭。
访问过程不再展示。

问题:这种访问,会将整个屏幕霸占,正常情况下我们可以使用ctrl+c关闭当前项目,如果我们清屏后则无法通过这种方法
1.如何不霸屏?
2.如何采用另外一种方法(不使用ctrl+c)杀死,刚才启动的项目?

1.nohup java -jar springboot_07_ssmp-0.0.1-SNAPSHOT.jar > server.log 2>&1 & 执行后可以看到进程号,可执行相应指令杀死进程。

这段命令是在Linux环境下运行一个Java的Spring Boot应用程序,并将输出重定向到一个名为server.log的文件中。让我逐步解释一下:
nohup: 这个命令可以在你退出当前登录会话后继续在后台运行正在执行的命令或程序,即使你断开了与服务器的连接。
java -jar springboot_07_ssmp-0.0.1-SNAPSHOT.jar: 这是要运行的Java程序的命令。java -jar用于执行一个打包好的Java应用程序,springboot_07_ssmp-0.0.1-SNAPSHOT.jar是要执行的Java可执行文件。
server.log 2>&1: 这部分是将标准输出(stdout)和标准错误输出(stderr)都重定向到一个叫做server.log的文件中。>表示重定向标准输出,2>&1表示将标准错误输出重定向到标准输出,也就是和标准输出一起输出到server.log文件中。
&: 在命令的末尾加上&符号,表示让这个命令在后台运行,这样你就可以继续在同一个终端窗口中执行其他命令了。
因此,这段命令的作用是在后台运行一个Java的Spring Boot应用程序,并将所有的输出(包括标准输出和标准错误输出)保存到server.log文件中(该文件在启动项目的同级目录下)。

如何查看目前所有运行的进程呢?
使用ps -ef | grep "java -jar"查询到进程号。

这条命令的含义是在Linux系统中,使用ps -ef列出当前所有进程的详细信息,然后通过管道|将这些信息传递给grep "java -jar"进行过滤。
具体来说:
ps命令用于显示当前进程的状态。
-ef选项表示显示所有进程的详细信息,包括命令行参数。
|管道符用于将前一个命令的输出作为后一个命令的输入。
grep "java -jar"用于在ps命令的输出中过滤出包含"java -jar"字符串的行,从而找到正在运行的Java进程。

执行 kill -9 进程号
可以杀死相应进程

在这里插入图片描述

上面简述了大致步骤,如有错误欢迎指正~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/195727.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【好用的个人工具】搭建一款实用的个人IT工具箱——it-tools

【好用的个人工具】搭建一款实用的个人IT工具箱——it-tools 一、it-tools介绍二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本 四、下载it-tools镜像五、部署it-tools工具箱5.1 创建…

使用ChatGPT进行数据分析案例——贷款数据分析

目录 数据数据 每一行是一个记录,代表着一笔贷款,每一列是一个特征,一共1万多条数据,最后一列非常重要save_loans是否成功收回

系列四、强引用、软引用、弱引用、虚引用分别是什么?

一、整体架构 二、强引用&#xff08;默认支持模式&#xff09; 2.1、概述 当内存不足时&#xff0c;JVM开始垃圾回收&#xff0c;对于强引用的对象&#xff0c;就算是出现了OOM也不会对该对象进行回收&#xff0c;死都不收。 强引用是我们最常见的普通对象引用&#xff0c;只…

华为模拟器dhcp实验

实验需求&#xff0c;pc1 pc2 pc3 获取到地址且能ping通&#xff0c;pc1 pc2 为地址池模式&#xff0c;pc3为接口模式 上配置 #sysname AR1# dhcp enable # interface GigabitEthernet0/0/0ip address 10.0.47.254 255.255.255.0 dhcp select relaydhcp relay server-ip 10.0…

在线随机字符串生成工具

具体请前往&#xff1a;在线随机字符串生成器--通过该工具生成动态复杂随机密码,随机字符串等&#xff0c;加密盐等

C语言实现带头双向循环链表

文章目录 写在前面1. 链表节点的定义2. 链表的初始化3. 插入数据3.1 头插3.2 尾插3.3 在指定位置的前面插入数据 4 删除数据4.1 头删4.2 尾删4.3 删除指定位置的数据 5 查找并修改数据5. 链表的销毁 写在前面 上面文章用C语言实现了单链表的增删查改&#xff0c;我们知道&…

安顿APP3.0全新升级,引领智能穿戴健康革新,专注预警疾病风险

随着人们生活水平的提高和工作压力的增加&#xff0c;心脑血管疾病已经成为现代社会的严重问题&#xff0c;特别是心梗、脑卒中等疾病已经开始夺去年轻人的生命。 据报道&#xff0c;近年来&#xff0c;多位年轻人因心脑血管疾病突发去世&#xff0c;如42岁的知名男演员、30岁的…

oncoPredict文献学习

原文&#xff1a;oncoPredict: an R package for predicting in vivo or cancer patient drug response and biomarkers from cell line screening data oncoPredict&#xff1a;一种R包&#xff0c;用于从细胞系筛选数据中预测体内或癌症患者的药物反应和生物标志物 - PMC (n…

第十九章Java绘图

19.1Java绘图类 绘图是高级程序设计中非常重要的技术。 19.1.1Graphics类 Graphics类是所有图形上下文的抽象基类&#xff0c;它允许应用程序在组件以及闭屏图像上进行绘制 19.1.2Graphics2D类 使用Graphics2D类可以完成简单的图形绘制任务&#xff0c;但是她所实现的功能…

PC业务校验(已有该名称,已有该编码)

rules: {name: [{ required: true, message: "部门名称不能为空", trigger: "blur" },{min: 2,max: 10,message: "部门名称的长度为2-10个字符",trigger: "blur",},{trigger: "blur",validator: async (rule, value, callba…

图像倾斜角度求取-Radon变换

Radon算法 Radon&#xff08;拉东&#xff09;算法是一种通过定方向投影叠加&#xff0c;找到最大投影值时角度&#xff0c;从而确定图像倾斜角度的算法。具体过程如图所示 图1 Radon变换算法 Radon计算示例 对于纹理方向明显的图像&#xff0c;如图2所示&#xff0c;可以通…

5.Java中的注释及Javadoc文档

本文讲解 Java 中的注释以及 Javadoc 文档 ~ 文章目录 1. 注释1.1 引言1.1.1 何为注释&#xff1f;1.1.2 注释有何用&#xff1f;1.1.2.1 方便阅读1.1.2.2 调试程序 1.1.3 单行注释和多行注释 1.2 方法注释1.2.1 什么是方法注释&#xff1f;1.2.2 如何写方法注释&#xff1f;1.…