苍穹外卖Day1

今天学习了前端环境的搭建,服务器用的是nginx,以前一直觉得一个前端页面要什么服务器,今天才有点后知后觉他的用处(1.反向代理:对于前端的请求可以处理后转发到后端,比较安全吧。2.负载均衡:通过配置多个服务器用轮询等方式来缓解服务器的压力)

了解了一下JWT,它应该主要是把用户数据封装起来,缓存在用户端,这样不用在多个浏览器保存用户信息,只需要进行用户信息认证就行了,以token形式传递的吗。

swagger:可以帮助开发人员生成接口文档(通过注解的方式)但是我没写,我想apifox应该可以学习一下

git:建立远程仓库的时候ssl证书一直找不到,我都不知道为什么,翻了好久才到文件夹里找到了,可能下载的时候没在意。

结构

序号名称说明
1sky-take-outmaven父工程,统一管理依赖版本,聚合其他子模块
2sky-common子模块,存放公共类,例如:工具类、常量类、异常类等
3sky-pojo子模块,存放实体类、VO、DTO等
4sky-server子模块,后端服务,存放配置文件、Controller、Service、Mapper等

分析sky-common模块的每个包的作用:

名称说明
constant存放相关常量类
context存放上下文类
enumeration项目的枚举类存储
exception存放自定义异常类
json处理json转换的类
properties存放SpringBoot相关的配置属性类
result返回结果类的封装
utils常用工具类

分析sky-pojo模块的每个包的作用:

名称说明
Entity实体,通常和数据库中的表对应
DTO数据传输对象,通常用于程序中各层之间传递数据
VO视图对象,为前端展示数据提供的对象
POJO普通Java对象,只有属性和对应的getter和setter

分析sky-server模块的每个包的作用:

名称说明
config存放配置类
controller存放controller类
interceptor存放拦截器类
mapper存放mapper接口
service存放service类
SkyApplication启动类

加密密码

为了用户信息安全,本次使用了MD5加密,不知道为什么弹幕都说不安全,要“加盐“,就是再生成一段密码,和原密码拼接后再计算哈希值再储存,不过我这个Level貌似用不到.

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注