目录

前言

1、在云服务器上安装 jdk

2、在云服务器上安装 mysql

2.1、安装 mysql

2.2、启动 mysql 服务

2.3、验证

3、将 Spring Boot 项目打包成 jar 包

3.1、准备工作(重点!)

3.2、打包成 jar 包

4、开放云服务器防火墙端口号

5、将项目部署到云服务器并启动

5.1、部署

5.2、启动

6、访问你的项目

7、停止项目

7.1、查询 Spring Boot 项目进程

7.2、将 Spring Boot 进程结束


前言


将 Spring Boot 部署到云服务器上主要有以下几步:

  1. 在云服务器上安装 jdk。(若已安装,请忽略这一步)
  2. 在云服务器上安装 mysql。(若已安装,请忽略这一步)
  3. 将 Spring Boot 项目打包成 jar 包。
  4. 开放云服务器防火强端口号。
  5. 将项目部署到云服务器并启动。
  6. 访问项目
  7. 停止项目

主要需要以下两个工具:

  • IDEA(打包 Spring Boot 项目)
  • 任意 ftp ⼯具,将打包好的 Jar 包上传⾄服务器,⽐如 xshell/xftp/finalshell 都可以,本篇主要讲 xshell。

接下来我们就来看看具体如何实现~

1、在云服务器上安装 jdk


安装 jdk 的办法有很多,这里比较推荐的是使用 yum 直接安装 openjdk。

Ps:windows 上用的是 oracle 官方的 jdk,openjdk 是开源版本,功能是兼容的,差别不大。Linux 也可以安装官方的 jdk ,但是比较麻烦。

使用以下命令得到所有包含 jdk 关键字的开源软件包

yum list | grep jdk// yum list 表示列出源上所有软件包
// grep jdk 表示把包含 jdk 关键字的都保留下来

咱们需要的下载的就是下图:

通过以下命令即可下载:

yum install 软件包全名

这样我们的第一个准备工作就完成了~

2、在云服务器上安装 mysql


2.1、安装 mysql

linux 安装 mysql 也有很多办法,咱们使用最简单的一种,使用 yum 安装 mariadb(mysql 的孪生兄弟)。

直接依次(有的命令之间是有依赖关系的)复制以下四个命令即可安装 mysql :

1.安装 mariadb 服务

# yum install -y mariadb-server

2.安装 mariadb 命令行客户端

# yum install -y mariadb

3.安装 mariadb C library

# yum install -y mariadb-libs

4.安装 mariadb 开发包

# yum install -y mariadb-devel

如果不嫌复杂,需要 mysql 安装,可以按照以下网址的步骤进行:

centOS7安装MySQL教程 - 魔幻小生 - 博客园 (cnblogs.com)

安装完后,如果修改 MySQL 密码出现问题,可以按以下网址步骤进行:

mysql8 Your password does not satisfy the current policy requirements - 简书

2.2、启动 mysql 服务

1.启动服务

# systemctl start mariadb

2.设置服务开启自启动

# systemctl enable mariadb

3.查看服务状态

# systemctl status mariadb

2.3、验证

根据自己数据库有没有设置密码(如果按照才的步骤到这里,是默认没设置密码的),选择以下一种方法来登录 mysql:

  • 没设置密码:使用 "mysql -uroot" 指令以账户为 root,无密码的形式来登录。
  • 已设置密码:使用 "mysql -uroot -p" 指令以账户为 root,密码手动输入的形式来登录(如果没设置密码,让你输入密码,直接按回车即可)。

3、将 Spring Boot 项目打包成 jar 包


3.1、准备工作(重点!)

这里主要有以下几个准备工作:

  1. 修改代码中涉及到的绝对路径:代码中若使用到了本机的绝对路径,例如“d:/test/img/nb.png”,一定要记得修改成服务器上绝对路径。
  2. 修改配置文件:时刻注意本机的 mysql 和 服务器上的  mysql  是两个不同电脑上的不同服务器,因此要记得修改配置文件中 mysql 的连接密码,修改为服务器上 mysql 的密码。
  3. 在服务器的 mysql 上创建你项目所需要的数据库和表。

3.2、打包成 jar 包

点击以下按钮即可打包程序:

等待观察到以下结果说明打包成功:

随后在 target 目录下就可以观察到我们项目的 jar 包:

4、开放云服务器防火墙端口号


按照如下步骤即可

5、将项目部署到云服务器并启动


5.1、部署

在 xshell 里通过 cd 命令切换到你想要放置项目的位置,直接将刚打包好的 jar 包(jar 包可以任意改名)拖拽到 xshell 中即可,如下图:

5.2、启动

使⽤以下命令启动 Spring Boot 项⽬:

nohup java -jar xxx.jar &

结尾的 & 符号表示项目启动后在后台运行,不会随着你关闭 xshell 而结束。

注意出现以下情况按回车即可:

按回车后如下:

到这里,你的项目就已经成功在云服务器上启动啦~

6、访问你的项目


在浏览器输入你的服务器 ip 地址 + 端口号(就是你刚刚开放的 8080 端口号) + 你的项目页面,例如如下:

到这一步就成功啦!

7、停止项目


7.1、查询 Spring Boot 项目进程

使用以下命令:

ps -ef|grep java

查询出所有 Spring Boot 项目进程

7.2、将 Spring Boot 进程结束

使用以下命令:

kill -9 进程ID

结束运行 Spring Boot 项目,如下图所示:

腾讯云服务器 - 将 Spring Boot 项目部署到云服务器上(保姆级教程)相关推荐

  1. Spring Boot项目部署服务器 本地正常 远程无法访问问题排错

    Spring boot项目部署linux 服务器本地正常 远程无法访问 问题描述 排错 原因 最后 最近买个云主机学大佬部署项目..然后直接炸裂了... 问题描述 本地保证代码没问题的情况下( jav ...

  2. 多个Spring Boot项目部署在一个Tomcat容器无法启动

    Tomxin7 Simple, Interesting | 简单,有趣 本文将花费您五分钟时间 业务介绍 最近用Spring Boot开发了一个翻译的小项目,但是服务器上还跑着其他项目,包括一个同样用 ...

  3. 【java】四步法:spring boot项目部署在CentOS 8(后端篇)

    四步法:spring boot项目部署在CentOS 8(后端篇) 一.使用IDEA打包项目为jar包(构建) 1. IDEA版本 2. maven版本 3. pom.xml 设置 4. 构建jar包 ...

  4. java servlet 部署到tomcat_如何把spring boot项目部署到tomcat容器中

    把spring-boot项目按照平常的web项目一样发布到tomcat容器下 一.修改打包形式 在pom.xml里设置 war 二.移除嵌入式tomcat插件 在pom.xml里找到spring-bo ...

  5. Spring Boot项目部署到Docker的流程及一些容易踩的坑

    Spring Boot项目部署到Docker的流程及一些容易踩的坑 前期准备 准备Spring Boot项目 编写简单的控制类,方便测试 编写日志打印相关 测试项目是否能正常工作 准备部署到docke ...

  6. 利用公网IP访问部署在阿里云服务器的spring boot项目(一)

    一路上真的不知道踩了多少个坑!!!差一点就要放弃了,呜呜,所以来总结一下,也许你也在向阿里云服务器部署项目,那就好好看看,因为究竟是踩到了哪一个坑,很不好说,所以下面这些坑简直非常非常详细,也欢迎大噶 ...

  7. spring boot项目 部署 使用Procrun 注册为windows服务。

    1.下载Procrun 下载链接:https://downloads.apache.org/commons/daemon/binaries/windows/ 2.新建部署目录workSpace 3.添 ...

  8. 【Linux部署】Spring Boot 项目部署在Linux环境下的Docker容器内举例【任务调度系统 xxl-job 任务调度中心】(手动版)

    1.将SpringBoot项目打jar包 这里打包的是xxl-job任务调度系统的调度器. 2.编写Dockerfile FROM java:8 VOLUME /tmp ADD xxl-job-adm ...

  9. Spring Boot 项目部署方案 /打包 + Shell 脚本部署详解,稳的一批

    本篇和大家分享的是 Spring Boot 打包并结合 Shell 脚本命令部署,重点在分享一个shell 程序启动工具,希望能便利工作: profiles指定不同环境的配置 maven-assemb ...

最新文章

  1. java对象深入理解
  2. html中Marquee属性详解
  3. Python将图片转成pdf(高清)论文党用~
  4. 全志线刷工具如何刷linux,全志 Allwinner V3S 开发环境搭建 (二)安装必要工具
  5. mate7安装android o,华为Mate7升级安卓6.0详细教程
  6. java的复制构造函数_什么是Java中的复制构造函数?
  7. jvm--Garbage Collection
  8. Entity Framework 相关知识点合集
  9. Spark基础学习笔记04:搭建Spark伪分布式环境
  10. master节点重置后添加node报错_超强教程!在树莓派上构建多节点K8S集群!
  11. Linux下怎么使用任务管理器和真人接口源码出售进程管理
  12. PLSQL Developer报“动态执行表不可访问,本会话的自动统计被禁止”的解决方案...
  13. CCF201503-5 最小花费(100分解题链接)
  14. 人民日报:研究生期间该懂的47件事,你认可吗?
  15. html页面保存为图片不显示,有效保存Html页面为图片格式的详细方法
  16. 电脑显示屏只显示中间部分其他地方不显示问题
  17. 网络爬虫DIY解决电商数据收集难题
  18. html手抄报怎么制作软件,电子手抄报制作软件
  19. UTC LocalDateTime 根据时区转换
  20. 【概念卡片】误判心理学(一)

热门文章

  1. 在vue3.0中如何去除网址中的#
  2. MathType学习
  3. win7系统配置时间服务器,win7系统配置ntp服务器地址
  4. li标签float:left,IE6中第二行会空缺一块,ie8和FF正常,怎么解决?
  5. 利用新浪API实现短网址生成
  6. 无线耳机除了苹果哪个牌子好?国产蓝牙耳机推荐
  7. 生活随记-开车打牌的师傅
  8. 【CTF】web01对方不想和你说话,并向你扔了一段代码
  9. 千元智能手机若大热谁的机会更多?
  10. 网络爬虫笔记—滑动验证码识别