项目概述、环境搭建
软件开发整体介绍
软件开发流程
角色分工
软件环境
开发环境(development):开发人员在开发阶段使用的环境,一般外部用户无法访问
测试环境(testing):专门给测试人员使用的环境,用于测试项目,一般外部用户无法访问
生产环境(production):即线上环境,正式提供对外服务的环境
苍穹外卖项目介绍
项目介绍
专门为餐饮企业(餐厅、饭店)定制的一款软件产品
技术选型
展示项目中使用到的技术框架和中间件等
开发环境搭建
·前端环境搭建
前端工程基于nginx运行
·后端境搭建
后端工程基于maven进行项目构建,并且进行分模块开发
后端环境搭建-使用Git进行版本控制
使用Git进行项目代码的版本控制,具体操作:
创建Git本地仓库
创建Git远程仓库
将本地文件推送到Git远程仓库
后端环境搭建-数据库环境搭建
通过数据库建表语句创建数据库表结构:
后端环境搭建-前后端联调
后端的初始工程中已经实现了登录功能,直接进行前后端联调测试即可
思考:nginx反向代理
前端发送的请求,是如何请求到后端服务的?
nginx反向代理,就是将前端发送的动态请求由nginx转发到后端服务器
nginx反向代理的好处:
提高访问速度
进行负载均衡:所谓负载均衡,就是把大量的请求按照我们指定的方式均衡的分配给集群中的每台服务器\
后端服务安全
nginx反向代理的配置方式:
nginx负载均衡的配置方式:
nginx负载均衡策略:
完善登录功能
问题:员工表中的密码是明文存储,安全性太低。
1.将密码加密后存储,提高安全性
2.使用MD5加密方式对明文密码加密
步骤:
1.修改数据库中明文密码,改为MD5加密后的密文
2.修改Java代码,前端提交的密码进行MD5加密后再跟数据库中密码比对
导入接口文档
前后端分离开发流程
操作步骤
将课程资料中提供的项目接口导入YApi。
Swagger
·介绍
使用Swagger你只需要按照它的规范去定义接口及接口相关的信息,就可以做到生成接口文档,以及在线接口调试页面。
官网:https://swagger.io/
Knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案。
·使用方式
1.导入knife4j 的maven坐标
2.在配置类中加入knife4j相关配置
3.设置静态资源映射,否则接口文档页面无法访问
·常用注解
通过注解可以控制生成的接口文档,使接口文档拥有更好的可读性,常用注解如下: