第 3 篇 Scrum 冲刺博客
1. 每日站立会议

2. 成员工作情况汇报
| 成员 | 昨天已完成的工作 | 今日计划完成的工作 | 遇到的问题与解决方案 |
|---|---|---|---|
| 张滨皓 | 1. SpringBoot 环境搭建完成 2. User 表与 Mapper 接口测试通过 |
1. 引入 JJWT 依赖,编写 JwtUtils 工具类2. 开发 /user/login 接口3. 实现密码的 MD5 加密存储 |
问题:登录时发现数据库中明文密码与加密后的不匹配。 解决:重置数据库测试数据,手动存入 MD5 加密后的字符串。 |
| 柯程炜 | 1. 接口文档配置完成 2. 统一返回类测试通过 |
1. 编写 GlobalExceptionHandler (全局异常处理)2. 自定义业务异常类 ServiceException3. 辅助进行登录接口测试 |
问题:Git 合并代码时,application.yml 出现冲突。解决:三人围在一起手动比对文件,保留了正确的数据库配置。 |
| 王佳俊 | 1. Axios 封装完成 2. Element UI 引入成功 |
1. 绘制登录页面 (Login.vue) 2. 实现登录表单验证逻辑 3. 对接登录接口,将 Token 存入 localStorage |
问题:CORS 跨域错误,前端请求发不到后端。 解决:后端配置了 CorsConfig 类,允许了前端域名的跨域请求。 |
3. 项目燃尽图

4. 代码/文档签入记录
- 张滨皓:
[Feat] Login API with JWT- [Commit Link] - 王佳俊:
[Feat] Login Page & Axios- [Commit Link]
5. 项目程序/模块最新运行截图
登录界面已完成,并能成功登录获取 Token:

6. 每日每人总结 (Reflections)
- 张滨皓(后端):
JWT(JSON Web Token)的机制很有趣,它是无状态的,不需要在服务器存 Session。今天调试 Token 生成时,因为密钥长度不够报错折腾了一会儿。但我很高兴能实现这一块,因为这意味着我们的系统安全性有了保障,不是谁都能随便调接口了。 - 柯程炜(后端):
全局异常处理是今天的亮点。以前代码里到处是 try-catch,很丑。现在用了@RestControllerAdvice,所有的异常都能被捕获并转换成友好的 JSON 格式返回给前端。这种 AOP(面向切面编程)的思想真的很实用,代码变干净了很多。 - 王佳俊(前端):
今天被“跨域(CORS)”狠狠上了一课。虽然以前听过这个概念,但当浏览器红彤彤的报错甩在脸上时还是有点慌。好在和后端队友配合默契,他们加了配置,我这边检查了请求头,终于通了。看到 Token 稳稳地躺在 LocalStorage 里,感觉像拿到了通关钥匙。

浙公网安备 33010602011771号