如何分析开源项目
下载源码
观察项目:
- 用了哪些技术(SpringBoot)(vue)(redis)(Mq)
- 是否有数据库(mysql,oracle)
- 环境是否匹配(Maven)(npm,nodejs)(redis)(Mq)
运行
- 安装数据库,执行sql
- 先运行前端
- 后端项目运行导入
- 启动后端项目
- 只要发现swagger,那么跑起来的第一步就是先进入swagger-ui页面,因为这里面都是接口
- 看配置文件(application.yaml),默认端口,有哪些配置需要改为自己的项目和环境地址
固定套路
- 从前端开始分析,打开控制台,点一个接口,分析一波调用关系
- 前后端调用的端口不一致,8000-8013 怎么调用
- 封装了接口请求,ajax,axios(request去封装)
- 找到配置
- 前后端分离项目重点,找到接口的调用关系(SpringBoot提供服务,前端调用接口,vue负责渲染页面)
- Controller-service-dao
- 现在从前端到后端可以看懂,那么如何渲染到视图上呢==>前端
- vue前端标准模板 template-script-style(视图层-js操作接口调用-页面的样式)
- 删除法抽取所需要的模块