今天学习了前端环境的搭建,服务器用的是nginx,以前一直觉得一个前端页面要什么服务器,今天才有点后知后觉他的用处(1.反向代理:对于前端的请求可以处理后转发到后端,比较安全吧。2.负载均衡:通过配置多个服务器用轮询等方式来缓解服务器的压力)
了解了一下JWT,它应该主要是把用户数据封装起来,缓存在用户端,这样不用在多个浏览器保存用户信息,只需要进行用户信息认证就行了,以token形式传递的吗。
swagger:可以帮助开发人员生成接口文档(通过注解的方式)但是我没写,我想apifox应该可以学习一下
git:建立远程仓库的时候ssl证书一直找不到,我都不知道为什么,翻了好久才到文件夹里找到了,可能下载的时候没在意。
结构
| 序号 | 名称 | 说明 |
|---|---|---|
| 1 | sky-take-out | maven父工程,统一管理依赖版本,聚合其他子模块 |
| 2 | sky-common | 子模块,存放公共类,例如:工具类、常量类、异常类等 |
| 3 | sky-pojo | 子模块,存放实体类、VO、DTO等 |
| 4 | sky-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貌似用不到.