用户中心项目进度
TODO 0:
前端
- 向后端请求并且成功返回数据后未跳转到welcome页面 ✔
- 前端增加了拦截器,取不到state状态时会自动跳转回登录页面
- 非dev模式下代理失败问题 ✔
后端
- 注册字段补充到后端登录以及查询逻辑当中 ✔
- 登出账号接口编写 ✔
- 优化后端代码 ✔
优化后端代码
- 全局响应处理器 ✔
- 返回前端统一的信息,包括正确与错误信息
- 优点:让前端获取更详细的信息
- 全局异常处理器 ✔
- springboot自带的统一异常拦截器
- 优点:集中捕获并处理各层抛出的异常,包装为统一返回格式,不暴露后端框架结构
- 包装新user类对应的DTO。×
- 不将后端表结构全部暴露给前端
todo1.
原生部署
后端:
- target文件直接传到服务器(宝塔版面允许)✔ 上或是提升maven打包速度
- 服务器上安装maven,提升maven打包速度
- mysql-server 防火墙关闭,开放3306端口(安全组开发) ✔
- 初始化服务器内数据库
- 后端项目配置中更改数据库地址 前端:
- 启动前端项目 ✔
todo2.
后端:
- 数据库中插入一个用户数据 ×
- 原生部署上线
- docker部署上线 × 前端:
- user-backend.code-nav.cn请求后端的域名更改 ✔
- 原生部署上线
- nginx部署失败,宝塔里装了nginx,Ubuntut里也装了nginx,有两个nginx和mysql
- 使用宝塔部署前端失败,nginx无法加载dist项目
- 使用原生部署前端失败,nginx配置文件异常
- 计划:卸载原生部署的nginx,使用宝塔部署前端(不知道宝塔如何卸载),而且ubuntu里的nginx配置文件异常,可以启动,但无法加载项目
- docker部署上线
todo3
前端:
- 源码里更改了域名,但是打包后的dist文件里的域名没有更改,并且打包失败import {IP} from “@/constants”; ✔
- 更改了代理里的地址localhost以及globalRequest.ts中的域名
- 宝塔部署前端项目与后端项目成功(杀掉了ubuntu中所有的nginx进程后使用宝塔部署成功!)
- 未实现前后端联调
todo4
- nginx配置文件—官网查看字段意义
- server_name:域名/服务器ip?
- 前后端完整部署联调成功后学习:
- docker部署(简历里写掌握docker部署)
- 原生部署
- 容器平台部署
todo5
- 域名备案—实名制认证成功后2~3天再去备案
- 跨域配置
- 前端方向代理设置
- 后端原生支持(springboot)@CrossOrigin
- nginx配置 –> 配置文件学习
- docker部署
- docker部署流程学习
- 部署命令练熟
todo6
- 域名备案失败—高校计划服务器资格不符合,无法获取机器码进行域名备案
- 部署方式舍弃域名配置
- 前端访问后端时直接访问本机后端服务,不需要配置访问域名
- 修改前端代码层面代理配置,修改nginx代理配置
- 跨域问题(端口号不同,前端启动端口号3000,后端8080)
- 继续进行域名备案,更改硬编码层面的域名配置(http://user-backend.code-nav.cn/user-center/)这个域名不是我要进行部署的域名
- 看其他人的项目笔记是如何解决域名备案问题的
- 做笔记,除了部署这一块的笔记,做项目的其他地方遇到的问题都可以开始整理笔记并总结了