当前位置: 首页 > news >正文

Android ---【经验篇】项目上线前工序:部署 SpringBoot 项目(二)

接上一篇文章继续:
Android —【经验篇】项目上线前工序:CentOS 服务器环境搭建(一)

文章目录

    • 一、部署 SpringBoot 项目
      • 1.1 打包 SpringBoot jar 包
      • 1.2 导入数据库文件,以.sql结尾的文件
      • 1.3 执行 SpringBoot Jar 包
      • 1.4 修改 Android 端端口号
    • 二、安装 Redis(扩展)
      • 2.1 下载redis
      • 2.2 将下载下来的压缩包,上传到Linux系统上opt目录下
      • 2.3 将压缩包减压到当前文件夹下
      • 2.4 进入到 redis 的文件夹下
      • 2.5 接下来依次执行命令
      • 2.6 进入到 /usr/local/bin 文件下看到如图:
      • 2.7 输入命令redis-server启动redis能够看到redis的图标,说明redis启动成功。

一、部署 SpringBoot 项目

1.1 打包 SpringBoot jar 包

注意,打包之前一定要在 pom.xml 文件中配置 mainClass
点击 IDEA 右侧 Maven Project

双击 clear 等待控制台执行完,再双击 package 等待控制台执行完,在控制台的后面几行日志中他会告诉你打包的 jar 包在哪里
运用上面的 WinSCP 软件将此 jar 包拖拽到服务器上即可,拖拽完之后是这样的

1.2 导入数据库文件,以.sql结尾的文件

同样运用上面的 WinSCP 软件将此你项目的数据库文件拖拽到服务器上
拖拽完之后是这样的

打开 putty 导入 sql 文件,登陆 liunx 服务器并登陆数据库,上面已经讲解了怎么登陆,登陆成功之后输入命令

show databases

查看当前 mysql 数据库管理工具中有哪些数据库,如果没有你想导入的数据库名,就创建一个,输入命令(数据库名称 自己写,如:clothing_db),创建成功会有 OK 显示

create database 数据库名称 charset utf8

使用此数据库

use 数据库名称

一般我们都会把 .sql 文件 放在 /root/*.sql 这里,也就是根目录下面,所以执行导入语句,如果你没放到根目录下,那就修改一下下面命令的路径,我的 sql 文件放到了这里

source/root/数据库名称

导入的时候,你会看到一长串的数据正在滚动,暂停时,证明导入成功

如果你想要退出当前数据库,那么请输入一下命令

exit;

顺便说一下 sql 文件导出命令

mysqldump -u root -p这一部分固定
yixin_db是你数据库的名字
>右边是你要导出的sql文件名字

mysqldump-u root-p yixin_db>yixin_db.sql

启动 MySQL 的命令

systemctl start mysqld

查看 MySQL 运行状态:

systemctl status mysqld

查看数据库编码格式

show variables like'character%';

查看占用内存

free-m

删除数据库命令:

Showdatabases use 数据库名 drop database 数据库名

1.3 执行 SpringBoot Jar 包

同样,利用 putty 找到 SpringBoot Jar 包的位置,利用以下命令( xxxxxx 部分代表你 jar 包的名字)
该命令的意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行

nohup java-jar xxxxxx.jar&

如果想要了解怎样杀死当前项目进程或者其他相关命令请看博主
https://blog.csdn.net/huangjhai/article/details/108937273

输入完之后会有一行提示,证明已经成功了

到这里那么有人会问了,日志信息在哪里啊?就是在 nohup.out 文件里面,一般 nohup.out 文件都会在 SpringBoot Jar 包 同级目录下生成

找到此位置执行命令

tail-n100nohup.out

即可查看最后 100 行输出内容

1.4 修改 Android 端端口号

修改 Android 端 HTTP 请求端口号为你的服务器 IP 地址
在你的手机上安装此 apk ,测试是否可以登录使用

完结,以上就是我在购买服务器到部署项目的整个过程,学习到了很多知识,遇到了很多 bug ,在此记录下来,让更多的人方便学习,喜欢的可以收藏,你们的支持就是我最大的动力!

二、安装 Redis(扩展)

2.1 下载redis

a)可以去官网下载 http://www.redis.cn/(中文网)

b)可以下载历史版本 http://download.redis.io/releases/

2.2 将下载下来的压缩包,上传到Linux系统上opt目录下


可以使用rz命令进行上传,也可以进行拖拽,如果不能进行上传出现 -bash: rz: command not found 的提示

可以执行命令

yum-y install lrzsz

2.3 将压缩包减压到当前文件夹下

tar-zxvf redis-3.2.5.tar.gz

2.4 进入到 redis 的文件夹下

2.5 接下来依次执行命令

yum install gcc yum install gcc-c++make make install

2.6 进入到 /usr/local/bin 文件下看到如图:

2.7 输入命令redis-server启动redis能够看到redis的图标,说明redis启动成功。


推荐 redis 你会用到的文章:

Linux下安装redis并修改配置文件,并设置开机自启
https://blog.csdn.net/zhangshengqiang168/article/details/105015334

linux判断redis是否启动成功_Redis
https://blog.csdn.net/weixin_42360722/article/details/112355341

感谢您的阅读,如果感觉小编的文章不错的话,可以点赞关注加转发哦~!

http://www.cnnetsun.cn/news/174325.html

相关文章:

  • 还在盲目集成测试工具?Open-AutoGLM与SOAtest的6个致命区别你必须知道
  • 基于springboot+vue的Web的出租车拼车系统(源码+lw+部署文档+讲解等)
  • 基于springboot+vue的Vue和SpringBoot的城市环保行政执法系统(源码+lw+部署文档+讲解等)
  • 基于VUE的教师培训在线管理平台[VUE]-计算机毕业设计源码+LW文档
  • 【自动化测试平台选型避坑指南】:从Open-AutoGLM到Tosca的7项适配指标实测对比
  • Open-AutoGLM vs JMeter:性能测试如何选择?3大维度全面解析
  • Open-AutoGLM 与 BrowserStack 兼容性对比(稀缺内部数据首次公开)
  • Open-AutoGLM与Sauce Labs兼容性深度剖析:90%团队忽略的4个核心参数
  • 【前端自动化测试避坑指南】:Open-AutoGLM与Cypress在移动端的真实表现对比
  • 【AI测试工具新标杆】:Open-AutoGLM如何以0.1ms响应精度碾压Ranorex?
  • Open-AutoGLM 与 Playwright 到底怎么选?:3大核心维度全面测评,90%的人都忽略了这一点
  • 【顶级测试架构师亲授】:Open-AutoGLM对接Sauce Labs的7步完美适配法
  • 大数据时代MongoDB的性能瓶颈与解决办法
  • 【Open-AutoGLM vs Applitools】:谁才是视觉测试的终极王者?
  • 【专家亲测】Open-AutoGLM与UiPath操作复杂度全面拆解(含学习曲线数据)
  • Open-AutoGLM vs WinAutomation:高并发场景下谁更稳定?(实测结果曝光)
  • 为什么你的自动化项目失败了?Open-AutoGLM与Power Automate适配性全剖析
  • Thinkphp和Laravel框架社区物业车位缴费房屋充电桩管理系统 论文
  • 你真的了解Open-AutoGLM与Katalon Studio的适配边界吗?
  • 【测试工程师必看】Open-AutoGLM与Katalon Studio适配差异的5大关键点
  • 【自动化平台选型避坑指南】:Open-AutoGLM与Power Automate 6大场景实测对比
  • Vue3+TypeScript+Element-Plus确认对话框ElMessageBox.confirm
  • 企业流程自动化怎么选,Open-AutoGLM和Power Automate到底差在哪?
  • 为什么99%的人没发挥Open-AutoGLM全部潜力?,解锁隐藏的动态权重调优功能
  • 批量打印神器,太流批了
  • 【Java毕设全套源码+文档】基于springboot的大学生兼职平台设计与实现(丰富项目+远程调试+讲解+定制)
  • 从零开始学昇腾Ascend C算子开发-第四篇:常用算子实现
  • 学术迷航中的“智能罗盘”:书匠策AI如何重塑本科硕士论文写作新范式
  • 为什么90%的企业都在用Open-AutoGLM做客户信息归档?真相曝光
  • Open-AutoGLM实时跟进系统搭建全流程(含源码级避坑指南)