代码编织梦想

SpringBoot项目部署到阿里云

1 项目打包

点击IDEA右边的Maven,打开Lifecycle,点击package
在这里插入图片描述
之后在你的target下会生成一个jar包
在这里插入图片描述
之后将这个jar包发送到你的阿里云服务器上
在这里插入图片描述

2 启动项目

先使用命令查看你的项目的端口号是否被占用

lsof -i:端口号

如果显示被占用,就先结束该进程,可以看到这个进程的PID
在这里插入图片描述
使用命令将进程结束掉

kill -9 进程PID

之后启动项目,在目录下使用命令启动项目

java -jar 你的项目名.jar

启动成功。但是这样启动,当你关闭远程连接的时候,项目就会停止。
在这里插入图片描述

3 后台启动

要后台启动,首先确保该端口下没有进程在运行,有的话就kill掉
使用命令

vim start.sh

输入i进入编辑模式,在里面编写启动项目的代码

java -jar 你的项目名.jar

之后按ESC,输入:wq保存并退出

给这个start.sh 管理员权限,然后用nohup指令不间断地运行
分别输入以下两句代码

chmod 777 start.sh
nohup  ./start.sh &

在这里插入图片描述

现在即使退出了shell,项目也会运行了

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/qq_42985642/article/details/111084233

JAVA框架——MyBatis总结(二)(草稿)参数传入问题,结果返回问题,实体之间的关系问题,模糊查询,动态sql问题-爱代码爱编程

一、参数传入问题 1.一个简单参数 Dao 接口中方法的参数只有一个简单类型(java 基本类型和 String),占位符 #{ 任意字符 },和方法的参数名无关。 接口方法 Student selectById(Integer id); mapper 文件 <select id="selectById" resultType="com

361. 轰炸敌人 ( 暴力枚举 / dp )-爱代码爱编程

LeetCode: 361. 轰炸敌人 暴力枚举 // [["W","W","W","W","E"], // ["W","E","E","E","E"], // ["W","E","0","E","0"], // ["W","E","E","E","E"], //

过期声明-爱代码爱编程

过期声明:@Deperecated 概念:过期操作指的是一个软件项目的迭代开发过程之中,可能有某一个方法或者是某一个类由于在最初设计的时候考虑不周(存在有缺陷),导致新版本的应用会有不适应的地方(老版本不影响),这个时候不可能直接删除掉这些操作,那么就给一个过渡的时间,于是可以采用过期的声明,目的是告诉新的用户这些操作不要再用了,老用户想用可以继续用,这

ArrayList 的实现原理-爱代码爱编程

一、ArrayList 概述 ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数 组的大小。 每个ArrayList 实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是大于等于列表的大小。随着向ArrayLi

2020年12月12日19:57:33-查询结果集List<Map<string,Object>>中CLOB字段转换字符号串-爱代码爱编程

Map<String, Object> khbzMap = new HashMap<String, Object>(); if(selectList.size() > 0){ for(int i = 0;i< selectList.size();i++){ khbzMap.put("GUIDELINEPFB

object类的常见方法-爱代码爱编程

object类的常见方法 1.object类的hascode方法 返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。不同对象的,hashCode()一般来说不会相同。但是,同一个对象的hashCode()值肯定相同。不是对象的实际地址值,可以理解为逻辑地址值。 public class Test02 { publi

pod生命周期-爱代码爱编程

pod生命周期 运行主容器(main container)过程 容器启动后钩子(post start) 、容器终止前钩子(pre stop)容器的存活性探测(liveness probe) 、就绪性探测(readiness probe) 在整个生命周期中,Pod会出现5种状态(相位),分别如下: 挂起(Pending) : apiserver已经创

mysql增加新用户并授权-爱代码爱编程

mysql增加新用户并授权 一、root 用户登录 mysql -h 主机ip -u 用户名 -p 密码 例如:mysql -h 127.0.0.1 -u root -p ***** 二、添加用户 //只允许指定ip连接 create user '新用户名'@'localhost' identified by '密码'; //允许所有ip连接(用通

十分钟学会MySQL的下载安装(Linux版本),看了的都会-爱代码爱编程

目录 下载MySQL安装MySQL 下载MySQL 选择自己想要下载的MySQL版本,进行下载 官网下载地址:https://downloads.mysql.com/archives/community/ 下面我以5.7.24为例进行下载安装 参数说明: Product Version:产品版本,即MySQL的版本 Operating

Linux命令-mkdir、touch、rm-爱代码爱编程

mkdir命令 linux中mkdir(make directory)命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。 mkdir命令: 1、格式:mkdir [选项] [目录] 2、功能:通过 mkdir 命令可以实现在指定位置创建以DirName(指定的文件名)命名的文件夹或目录。要创

Kubernetes-容器探测-爱代码爱编程

容器探测 容器探测用于检测容器中的应用实例是否正常工作,是保障业务可用性的一种传统机制。如果经过探测,实例的状态不符合预期,那么kubernetes就会把该问题实例"摘除",不承担业务流量。kubernetes提供了两种探针来实现容器探测,分别是: liveness probes:存活性探针,用于检测应用实例当前是否处于正常运行状态,如果不是,k8s会

网络编程:套接字socket函数与绑定信息bind函数-爱代码爱编程

套接字socket函数与绑定信息bind函数 套接字绑定信息(绑定IP和端口)socket函数bind函数struct sockaddr结构体的组成:struct sockaddr_in结构体的组成:总结:编写socket函数与bind函数 套接字 套接字是网络编程中的一种通信机制,是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主