部署 Spring 项目到 Linux 云服务器上

        关于 Linux 服务器安装 JDK ,Mysql,配置安全组(这些都是必要的) 推荐看在 Linux 上搭建 Java Web 项目环境(最简单的进行搭建)

流程

1.上传Jar包到服务器

        要想部署 Spring 项目,先要将 Spring 项目打成 Jar 包,在打 Jar 包时可能会因为 pom.xml 文件的各种配置而出现一些奇奇怪怪的问题,推荐参考Spring 开发 pom.xml 配置文件(通用配置)

        直接拖动打好的 jar 包到 xshell (通过 xshell 来操作云服务器,云服务器的获取与操控推荐看云服务器的获取与操控)窗⼝即可完成⽂件的上传,

        Xshell 可以直接拖动⽂件到窗⼝,达到上传⽂件的⽬的,如果使⽤其他客户端,不⽀持⽂件的上传,需要借助 lrzsz 命令

下载⽂件

rz

        执⾏该命令后,在弹出框中选择要上传的⽂件即可,上传的速度取决于⽹络.

        问题:如果执⾏上述命令之后,提⽰ Command 'XX' not found ,表⽰当前云服务器未安装lrzsz 命令,需要先进⾏安装

安装 lrzsz

apt-get install lrzsz

2.运行程序

nohup java -jar blog-spring-0.0.1-SNAPSHOT.jar &

        nohup:后台运⾏程序.⽤于在系统后台不挂断地运⾏命令,退出终端不会影响程序的运⾏.

        语法格式:

nohup Command [ Arg … ] [ & ]

        参数说明: 

                Command:要执⾏的命令。

                Arg:⼀些参数,可以指定输出⽂件 

                &:让命令在后台执⾏,终端退出后命令仍旧执⾏

⽐如:

nohup java -jar blog-0.0.1-SNAPSHOT.jar >/logs &

        Linux 可以通过 > 把需要输出的内容写到指定⽂件中.这样的操作称为"重定向".

3.查看日志

跟踪日志

        通常开发人员要看的日志就是最新的日志,通过跟踪日志便能持续查看当前最新的日志,跟踪日志的命令如下:

tail -f spring_blog.log

        其中 spring_blog.log 是日志文件

过滤日志

        开发人员查看日志的目的一般是查找程序出现的错误,所以不需要查看太多的 INFO 日志,主要查看 Exception 和 Error 的日志

tail -f spring_blog.log | grep "Error"
tail -f spring_blog.log | grep "Exception"

        spring_blog.log 是日志名,| 表示管道,grep 表示进行字符串匹配,"Error" 和 "Exception" 是字符串匹配的内容

杀掉进程

        如果我们需要重启服务,或者重新部署等,都需要先停⽌之前的服务.

1. 查看当前服务的进程

ps -ef|grep java

        ps -ef 用于查看所有的进程,grep 进行字符串匹配,匹配 java 代表只想查看 java 程序的进程

        如上图,圈着的 4062973 就是一个 Java 程序的进程

2.杀掉进程

kill -9 4062973 

        其中 4062973 是进程 ID ,-9 表示暴力杀掉一个进程(kill 后跟不同的参数表示的含义不同)

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

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

相关文章

Linux--文件

文件的基本信息 文件是计算机系统中存储数据的一种单位。 它可以是文本、图像、音频、视频等信息的载体。文件通常以特定的格式和拓展名来表示其内容和类型。 在计算机系统中,文件使用文件名来唯一标识和访问。文件可以被创建、读取、写入、复制、移动、删除等操作…

相机图像质量研究(8)常见问题总结:光学结构对成像的影响--工厂调焦

系列文章目录 相机图像质量研究(1)Camera成像流程介绍 相机图像质量研究(2)ISP专用平台调优介绍 相机图像质量研究(3)图像质量测试介绍 相机图像质量研究(4)常见问题总结:光学结构对成像的影响--焦距 相机图像质量研究(5)常见问题总结:光学结构对成…

Python程序员面试题精选(1)

本文精心挑选了10道Python程序员面试题,覆盖了Python的多个核心领域,包括装饰器、lambda函数、列表推导式、生成器、全局解释器锁(GIL)、单例模式以及上下文管理器等。每道题都附有简洁的代码示例,帮助读者更好地理解和应用相关知识点。 题目…

嵌入式中IPv5去哪了?

只要使用过电脑的人,99%应该都知道IP地址,前几个月有一个重大的新闻“全球IPv4地址耗尽”相信大家都听说了。 然后IPv6就成了当下发展的趋势,包括有些手机APP会重点标注“兼容IPv6”等信息。那么问题来了:IPv4之后直接是IPv6&…

高灵敏比色法IgG2a (mouse) ELISA kit

用于检测IgG2a(小鼠)的高灵敏度ELISA试剂盒,仅需90分钟即可得到实验结果 免疫球蛋白G(IgG)是一种免疫球蛋白单体,由两条(γ)重链和两条轻链组成。每个IgG分子包含两个抗原结合域和一…

修改JDK文件路径或名称(以及修改后jJRE文件变红的解决)

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

Vue中对虚拟DOM的理解

作为现代前端开发中的主流框架之一,Vue.js是一个非常流行的JavaScript框架,其核心概念之一就是虚拟DOM(Virtual DOM)。在本篇文章中,我们将深入探讨Vue中虚拟DOM的概念,并讨论为什么它在前端开发中如此重要…

mfc110.dll是什么?解决mfc110.dll丢失windows系统常见问题

今天我在打开电脑软件时候,突然报错出现找不到mfc110.dll丢失,无法打开软件,我不知道是什么原因,后面找了很久才找到解决方法,那么mfc110.dll是什么?为什么会丢失和mfc110.dll解决方法是什么,今…

vue3项目中使用mapv

vue3项目中使用mapv mapv是百度地图官方提供的地图数据可视化开源项目,提供了很多效果酷炫的绘图api mapv地址在这里,示例图在这里 先解释为什么要用mapv echarts画的地图,都是行政区划,就算是geo地图,也只能在行政…

【计算机网络】17、http request header Origin 属性、跨域 CORS、同源、nginx 反向代理、预检请求

文章目录 一、Origin 含义二、跨源资源共享:**Cross-Origin Resource Sharing** CORS2.1 跨域的定义2.2 功能概述2.3 场景示例2.3.1 简单请求2.3.2 Preflighted requests:预检请求 2.4 header2.4.1 http request header2.4.1.1 Origin2.4.1.2 Access-Con…

python 动态数据 展示 ,数据是由51单片机发送过来的,温度传感器。

import tkinter as tk import randomimport seriallis[] for i in range(50):lis.append(i1) # 打开串行端口 ser serial.Serial(COM3, 9600) # 9600为波特率,根据实际情况进行调整# 初始化数据 lis [random.randint(15, 35) for _ in range(50)]def update_data…

时序预测 | Matlab实现基于LSTM长短期记忆神经网络的电力负荷预测模型

文章目录 效果一览文章概述源码设计参考资料效果一览 文章概述 时序预测 | Matlab实现基于LSTM长短期记忆神经网络的电力负荷预测模型 LSTM(长短期记忆)是一种递归神经网络(RNN)的变体,它在序列数据建模方面表现出色。电力负荷预测是一项重要的任务,可以利用LSTM神经网络…

Damn Small Linux 停更16年后,2024 回归更新

Damn Small Linux(DSL) 发行版释出了最新的 2024 版本,并重新定义了什么叫“Damn Small”。 DSL 诞生于 2005 年,原本是尝试提供一个 50MB 大小的 LiveCD,2008 年开发停滞。 2024 年原作者 John Andrews 宣布 DSL 复活,在几乎所…

再这么烂下去,离糊就不远了。别让才华被埋没。

♥ 为方便您进行讨论和分享,同时也为能带给您不一样的参与感。请您在阅读本文之前,点击一下“关注”,非常感谢您的支持! 文 |猴哥聊娱乐 编 辑|徐 婷 校 对|侯欢庭 近日,胡歌凭借电视剧《繁花》荣登《环球银幕》二月…

【Django】Django日志管理

Django日志管理 Django使用Python内置的logging模块处理系统日志。 1.日志框架的组成元素 Python logging 配置由下面四部分组成: Loggers Handlers 过滤器 Formatters 1.1 Loggers logger是日志系统的入口,每个 logger都是命名了的 bucket&…

GEE数据集——美国干旱监测数据集(更新)

美国干旱监测 美国干旱监测》是每周四发布的地图,显示美国部分地区的干旱情况。该地图采用五种分级:异常干旱(D0),显示可能进入或即将摆脱干旱的地区;四级干旱:中度(D1)、…

蓝桥杯嵌入式第8届真题(完成) STM32G431

蓝桥杯嵌入式第8届真题(完成) STM32G431 题目 分析和代码 对比第六届和第七届,这届的题目在逻辑思维上确实要麻烦不少,可以从题目看出,这届题目对时间顺序的要求很严格,所以就可以使用状态机的思想来编程,拿到类似题…

记一次使用gophish开展的钓鱼演练

这周接到客户要求,组织一次钓鱼演练,要求是发送钓鱼邮件钓取用户账号及个人信息。用户提交后,跳转至警告界面,以此来提高客户单位针对钓鱼邮件的防范意识。 与客户沟通后得知他们企业内部是由邮箱网关的,那么就意味着…

正点原子--STM32基本定时器学习笔记(1)

目录 1. 定时器概述 1.1 软件定时原理 1.2 定时器定时原理 1.3 定时器分类 1.4 定时器特性表 1.5 基本、通用、高级定时器的功能整体区别 2. 基本定时器简介 3. 基本定时器框图 时钟树分析 这部分是笔者对基本定时器的理论知识进行学习与总结!主要记录学习…

UsernamePasswordAutheticationFilter源码解读和实践

UsernamePasswordAuthenticationFilter的目录 一、概述(重点)二、标红小步骤解读2.1 步骤1(标红1)2.1.1 AbstractAuthenticationProcessingFilter2.1.2 UsernamePasswordAuthenticationFilter 2.3 步骤2 和 步骤3(标红…