后端学习总结

初学后端,也是一些浅显的使用。

前言

使用的框架:springBoot + myBatis-plus
使用的工具:IDEA  Navicat  Postman
服务器:阿里云学生优惠服务器

对前后端的粗浅理解:
	前后端相互独立,交互通过接口的方式。
	后端向前端提供接口,前端通过请求接口获取数据。
	后端项目通常部署到服务器,前端通过服务器地址进行接口访问。
	后端连接的数据库也是服务器的数据库,可用本地DBMS连接服务器的数据库进行操作。

环境搭建

服务器

  1. 登陆阿里云租个服务器。
    学生优惠答题可免费领两个月,到期后通过测试可再免费使用四个月。阿里对学生还是良心的哈哈啊哈
  2. 前后端分离架构圖 前后端分离实战_前后端分离架构圖

  3. 配置安全组规则
    开放端口,供外部访问。
    8080:Tomcat服务器端口。
    3306: MySQL端口。
    其他端口,比如我的项目指定端口是8081.
  4. 前后端分离架构圖 前后端分离实战_java_02

  5. 下载服务器连接工具
    Xshell : 一个强大的安全终端模拟软件。可用来远程控制服务器终端。通常输入命令行对服务器远程操作。
  6. 前后端分离架构圖 前后端分离实战_java_03

  7. Xftp : 一个软件应用程序,它的作用是可以帮助您通过网络传输文件。可视化的向服务器传输文件,支持拖拽,打开本地系统目录选取文件。
  8. 前后端分离架构圖 前后端分离实战_java_04

  9. 为服务器配置环境。
    通过Xshell输入相关命令行下载JDK,MySQL,Tomcat。
    检查是否成功:
JDK: java -version
MySQL: mysql --version
Tomcat: rpm -qa|grep tomcat```

工具

  1. IDEA
    下载IDEA,学生可申请免费使用
    建springBoot项目,引入myBatis-plus依赖,编写业务逻辑
  2. Navicat
    数据库管理工具,可远程操作服务器数据库
    需要使用Xshell在服务器数据库授权本机用户操作权限
  3. Postman
    模拟请求,可用来测试接口

部署项目到服务器

  1. 把项目打成 jar 包
    Maven clean 再 Maven package
  2. 把 jar 包传到服务器
    在项目的target文件夹找到 jar 包
    使用Xftp工具传到服务器
    通常是放在创建的 /usr/web/ 文件夹下
  3. 后台运行 jar 包
    进入 /usr/web/ 文件夹
    运行 java -jar shop-0.0.1-SNAPSHOT.jar 运行 jar 包
    后台运行 jar包: nohup java -jar shop-0.0.1-SNAPSHOT.jar &
    这样退出服务器连接项目也在后台运行
    有时候项目的端口被占用了,需要结束占用该端口的进程
    查询占用端口的进程:lsof -i :8081
    结束占用端口进程: kill -9 进程表示号

其他

图片存储

图片存在服务器,存储路径存在数据库。

访问:
	后端编写接口访问数据库返回图片地址。
	前端获取地址后通过Tomcat请求地址直接获取。
	
存储:
	后端编写文件上传接口,并且将返回的存储地址存进数据库。
	前端通过接口上传图片。