Springboot部署服务器项目上线

2023-09-14 14:27:08

 第一步,项目打包,有两种方式

第一种、直接在项目根目录打开终端,输入以下语句即可。如下图:

 mvn clean package  -DskipTests

第二种、在右侧点击 Maven选项,选择鼠标左键双击package选项即可。如下图:

两种方法的结果,都会得到我们需要jar包,效果如下图:

(可选项)如果觉得jar包名太难记,还可以在pom.xml的build中添加以下代码,即可自定义jar包名称,如下:

<!-- 自定义打包的包名称 -->
<finalName>springbootTest</finalName>

 

第二步、上传jar包到服务器上,可以下载个xShell或者部署宝塔上传都可以,看个人喜好。我这里服务器用配置是:

CentOS 7.8版本;

jdk 17.0.8 ;(尽量与本地测试环境jdk版本一致)

mysql 5.7;

 第三步、在jar包上传到服务器的目录中,使用终端测试是否可以正常启动,代码如下:

java -jar 你的jar包的名字.jar 

 第四步、因为上面的方法会在服务器终端窗口关闭时,也关闭我们的进程,如果上面测试无误后,就需要让进程保持在线,使用如下代码:

# 保持进程在线

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

# 查询springboot项目运行日志

tail -500f nohup.out

# 查询进程是否在线

ps -ef | grep java

# 杀死进程

kill -9 进程号

 

最后我们关闭服务器终端窗口,用Postman测试一下,结果ok,如下:

更多推荐

Go语言实践案例之简单字典

一、程序要实现效果:在命令行调用程序的时候,可以在命令行的后面查询一个单词,然后会输出单词的音标和注释。二、思路分析:定义一个结构体DictRequest,用于表示翻译请求的数据结构。其中包含了TransType(翻译类型)、Source(源语言单词)、UserID(用户ID)等字段。定义一个结构体DictRespon

GO编程实践:如何高效使用变量

GO语言是一种强类型、静态编译的编程语言,它具有简洁的语法和强大的并发支持。在GO语言中,变量的定义和使用是非常重要的基本概念之一。下面是关于如何在GO语言中定义变量的详细说明,使用Markdown格式呈现:GO语言变量定义在GO语言中,变量的定义涉及到两个关键步骤:声明和初始化。首先,我们需要声明变量的类型,然后可以

MyBatis核心配置文件解析: 一步步深入理解mybatis-config.xml

😀前言在进行MyBatis项目开发时,合理和高效的配置是确保项目顺利进行的基础。其中,mybatis-config.xml配置文件扮演着极其重要的角色,它包含了MyBatis运行时的各种必要配置信息,如数据库连接属性、事务管理器配置、别名配置等。.提供了一份详细的mybatis-config.xml配置文件解析,一步

Go语言开发环境搭建指南:快速上手构建高效的Go开发环境

Go官网:https://go.dev/dl/Go语言中文网:https://studygolang.com/dl下载Go的语言包进入官方网站Go官网或Go语言中文网:选择下载对应操作系统的安装包:等待下载完成:安装Go的语言包双击运行上一步下载好的Go语言包,点击【Next】:勾选【Iacceptthetermsin

深入了解接口测试:方法、工具和关键考虑因素(一)

接口测试是软件测试中的一项重要工作,它涉及到系统与系统之间的交互点。接口可以是外部接口,也可以是内部接口,包括上层服务与下层服务接口以及同级接口。在接口测试中,我们需要确保接口能够按照预期的方式进行通信和交互,并且能够正确处理输入和输出数据。什么是接口?接口是具有特定输入和输出的一套逻辑处理单元,它不需要了解内部的实现

蓝牙核心规范(V5.4)10.7-BLE 入门笔记之L2CAP

1.概述ATT属性用于两个设备,一个扮演客户端的角色,另一个扮演服务器的角色。服务器公开一系列称为属性的复合数据项。这些属性由服务器按索引列表组织在称为属性表的列表中。每个属性包含一个句柄、一个通用唯一标识符(UUID)、一个值和一组权限。句柄是一个唯一的索引值,ATT客户端可以使用该值来引用属性表中的特定条目。UUI

四川百幕晟科技:提升店铺质量方法是什么?

抖店是抖音旗下的移动电子商务平台,为商家提供在线销售和促销的机会。在抖店,经验值是商家评价和信誉的重要指标之一。反映了平台上商户的服务质量和用户满意度。那么,如何查看自己在抖店手机上的体验分数呢?1、如何查看抖店手机的体验分?1、打开抖音APP:首先,商户需要打开抖音手机APP,登录抖音账号。2.进入“我的”页面:在抖

李开复:我家的AI是坠吼的

创新工场董事长、鸿海独立董事李开复,近日出席鸿海股东会暨媒体记者会时表示,人工智能(AI)是人类史上即将面临的最伟大技术革命,未来十年的改变将改写人类历史、重构所有产业,其发展大致可分三阶段,并看好鸿海在当中软硬件整合方面的优势,非常有机会成为AI相关领域顶尖领导者。李开复所提到的AI发展三阶段,第一波是纯软件将大数据

SpringMVC之JSON返回&异常处理机制

目录一.JSON1.1.介绍1.2.SpringMVC之JSON数据返回1.2.1.导入依赖1.2.2.配置spring-mvc.xml1.2.3.@ResponseBody注解使用1.2.4.常用注解二.统一异常处理2.1.为什么要全局异常处理2.2.异常处理思路2.2.异常处理方式一2.3.异常处理方式二2.4.异

驱动开发--汇总

一,【驱动相关概念】1,什么是驱动能够驱使硬件实现特定功能的软件代码根据驱动程序是否依赖于系统内核将驱动分为裸机驱动和系统驱动2,逻辑驱动和系统驱动的区别裸机驱动:编写的驱动代码中没有进行任何内核相关API的调用,开发者自己配置寄存器完成了相关硬件控制的代码编写。裸机驱动不依赖于系统内核,由开发者独立即可完成,但是裸机

【Vue】轻松理解数据代理

hello,我是小索奇,精心制作的Vue教程持续更新哈,想要学习&巩固&避坑就一起学习叭~Object定义配置方法代码引出数据代理,先上代码,后加解释<!DOCTYPEhtml><html><head><metacharset="UTF-8"/><title>回顾Object.defineproperty方法</tit

热文推荐