后端学习总结
初学后端,也是一些浅显的使用。
前言
使用的框架:springBoot + myBatis-plus
使用的工具:IDEA Navicat Postman
服务器:阿里云学生优惠服务器
对前后端的粗浅理解:
前后端相互独立,交互通过接口的方式。
后端向前端提供接口,前端通过请求接口获取数据。
后端项目通常部署到服务器,前端通过服务器地址进行接口访问。
后端连接的数据库也是服务器的数据库,可用本地DBMS连接服务器的数据库进行操作。
环境搭建
服务器
- 登陆阿里云租个服务器。
学生优惠答题可免费领两个月,到期后通过测试可再免费使用四个月。阿里对学生还是良心的哈哈啊哈 - 配置安全组规则
开放端口,供外部访问。
8080:Tomcat服务器端口。
3306: MySQL端口。
其他端口,比如我的项目指定端口是8081. - 下载服务器连接工具
Xshell : 一个强大的安全终端模拟软件。可用来远程控制服务器终端。通常输入命令行对服务器远程操作。 - Xftp : 一个软件应用程序,它的作用是可以帮助您通过网络传输文件。可视化的向服务器传输文件,支持拖拽,打开本地系统目录选取文件。
- 为服务器配置环境。
通过Xshell输入相关命令行下载JDK,MySQL,Tomcat。
检查是否成功:
JDK: java -version
MySQL: mysql --version
Tomcat: rpm -qa|grep tomcat```
工具
- IDEA
下载IDEA,学生可申请免费使用
建springBoot项目,引入myBatis-plus依赖,编写业务逻辑 - Navicat
数据库管理工具,可远程操作服务器数据库
需要使用Xshell在服务器数据库授权本机用户操作权限 - Postman
模拟请求,可用来测试接口
部署项目到服务器
- 把项目打成 jar 包
Maven clean 再 Maven package - 把 jar 包传到服务器
在项目的target文件夹找到 jar 包
使用Xftp工具传到服务器
通常是放在创建的 /usr/web/ 文件夹下 - 后台运行 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请求地址直接获取。
存储:
后端编写文件上传接口,并且将返回的存储地址存进数据库。
前端通过接口上传图片。