csdn推荐
文章目录
软件开发整体介绍 软件开发流程 角色分工 软件环境 外卖平台项目介绍 项目介绍 定位
专门为餐饮企业(餐厅、饭店)定制的一款软件产品
管理端–外卖商家使用
用户端–点餐用户使用
功能架构
体现项目中的业务功能模块
产品原型
用于展示项目的业务功能,一般由产品经理进行设计
管理端
用户端
技术选型
展示项目中使用到的技术框架和中间件等
开发环境搭建 整体结构:前后端分离开发
前后端混合开发缺点 沟通成本高分工不明确不便管理不便维护扩展
前后端分离开发
当前最为主流的开发模式:前后端开发 分开部署运行
特点:解耦,便于管理、维护和扩展
前端环境搭建
前端工程基于Nginx运行
Nginx
介绍:Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。
特点:占有内存少,并发能力强,在各大型互联网公司都有非常广泛的使用
官网:
启动Nginx:双击nginx.exe即可启动nginx服务,访问端口号为80
注意事项:
后端环境搭建
后端工程基于maven进行项目构建,并且进行分模块开发
熟悉项目结构
sky-common子模块存放的是一些公共类,可以供其他模块使用
sky-pojo子模块中存放的是一些entity、dto、vo
pojo:plain old java object
sky-server子模块中存放的是 配置文件、配置类、拦截器、controller、service、mapper、启动类等
使用Git进行版本控制 数据库环境搭建
通过数据库建表语句创建数据库表结构
登录功能 分析代码特点
后端的初始工程中已经实现了登录功能,直接进行前后端联调测试即可
@Builder注解的作用
lombok提供的注解,给类提供了builder()链式构建对象方式
EmployeeVO.builder().id(employee.getId()).build();
@Slf4j注解的作用
lombok提供的注解,用于输出日志,打印信息完整,包含时间、所在类完整名等
(“输出info日志”);
log.error(“输出error错误日志”);
使用的是什么会话技术
session
Nginx反向代理和负载均衡
Nginx反向代理:就是将前端发送的动态请求由nginx转发到后端服务器
反向代理的好处:
所谓负载均衡,就是把大量的请求按照我们指定的方式均衡的分配给集群中的每台服务器
nginx反向代理的配置方式
nginx负载均衡的配置方式
nginx负载均衡策略
默认是轮询方式;使用weight方式,需要在每个server 192.168.100.***:8080 加上weight = 数字;使用剩下4个策略,需要在server上面加载ip_hash;即可
会话跟踪技术方案
跨域:跨域区分三个维度:协议、IP/域名、端口
JWT介绍
全称:JSON Web Token
官网:
介绍:定义了一种简洁的、自包含的格式,用于在通信双方以json数据格式安全的传输信息。由于数字签名的存在,这些信息是可靠的
组成:
场景:登录验证
登录成功后,生成令牌,并返回给前端后续每个请求,都要携带JWT令牌,系统在每次请求处理之前,先校验令牌,通过后,再处理
JWT生成测试
JWT校验测试
注意事项:
应用jwt令牌登录和校验
生成jwt
校验jwt
密码加密
问题:员工表中的密码是明文存储,安全性太低
方法:使用MD5加密方式对明文密码加密
导入接口文档 前后端开发流程
操作步骤
使用YApi
Swagger 介绍
使用Swagger你只需要按照它的规范去定义接口及接口相关信息,就可以做到生成接口文档,以及在线接口调试页面
官网:
Knife4是为Java MVC框架集成Swagger生成Api文档的增强解决方案
使用方式 导入knife4的maven坐标在配置类中加入knife4相关配置设置静态资源映射,否则接口文档页面无法访问
接口文档访问路径为localhost:8080/doc.html
问题:通过Swagger就可以生成接口文档,那么就不需要YApi了?
YApi是设计阶段使用的工具,管理和维护接口Swagger是在开发阶段使用的框架,帮助后端开发人员做后端的接口测试
常用注解
通过注解可以控制生成的接口文档,使接口文档拥有更好的可读性,常见注解如下:
文章来源:https://blog.csdn.net/m0_69266818/article/details/140252840
微信扫描下方的二维码阅读本文
暂无评论内容