当前位置: 首页 > article >正文

如何分析开源项目

如何分析开源项目

教程:【狂神说Java】手把手教你如何分析开源项目_哔哩哔哩_bilibili

一.开源项目下载

1.下载

因为GitHub下载太慢了,下载完毕进行解压。

  • 后端:eladmin: eladmin-jpa 版本:项目基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue的前后端分离的后台管理系统,有问题可以在 Github 上面提 Issues,或者加群反馈!!
  • 前端:eladmin-web: eladmin-jpa版本:前端源码,项目基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 Spring Security、Redis、Vue的前后端分离后台管理系统, 权限控制采用 RBAC,菜单动态路由,Bug 反馈移步Github

2.观察项目 

解压完不要着急运行,先去观察项目:

  1. 用了哪些技术(Springboot、Vue、Redis、MQ…)
  2. 是否有数据库
  3. 你的环境是否匹配(Maven、(npm、node.js)、redis…)

后端 

前端:

三.如何跑起来 

1.安装数据库

执行SQL(先创建数据库,编码默认utf8)

 

2.前端跑起来

# 安装依赖
npm install

# 启动服务 localhost:8013
npm run dev

# 构建生产环境
npm run build:prod

启动成功!

  • 用户名和密码:admin/123456

3.后端项目导入

关于新版idea如何导入项目_新版idea 没import project-CSDN博客

后端项目结构(一般前后端分离项目,前端依赖于后端)

只要发现Swagger,就需要先进入Swagger-ui页面,因为前后端分离的接口全部都在这里;

打开Redis

开发环境重点需要去看端口号:server:port:8000(在总文件application.yml里面)前端也是调这个端口。

去看Redis的端口号。

看开发环境dev.yml的JDBC是否有问题。

启动后端项目:

进入页面:localhost:8000/swagger-ui.html

四.前后端分离项目的固定套路

1.从前端开始分拆

打开控制台(VS-Code),点一个接口,分析一波调用关系

前后端端口调用不一致:前端:8013 后端:8000;研究怎么操作。

  • 封装了接口请求 ajax(前后端分离) axios(Vue) request(前端封装)
  • 找到配置(生产配置、开发环境配置)

  • 前后端分离项目的重点:找到接口的调用关系。
  • Springboot提供服务、前端调用接口数据、Vue负责渲染页面

前端项目固定模板:

  • 每一个接口的后面都在后端有一个一一对应的地址。
  • 通过抓取前端的请求,找到后端对应的接口。

  • 在前端文件中,找对应的接口文件:

  • 在后端文件中,找对应的接口文件:

  • 怎么去跟后端对接?拿到接口的地址:

  • 去后端找:

后端分析套路:Controller ——> Service ——> Dao

  • 如果你想测试这个接口成不成功,在Swagger UI里测一下,是否可以将它查出来。


http://www.kler.cn/a/320251.html

相关文章:

  • 商业iOS端路由架构演进
  • 【微软:多模态基础模型】(5)多模态大模型:通过LLM训练
  • 小程序-基于java+SpringBoot+Vue的小区服务管理系统设计与实现
  • 面向服务的软件工程——业务流程合规性(Business Process Compliance)(week12)
  • 百度智能云 VectorDB 优势数量 TOP 1
  • Spark:大数据处理的强大引擎
  • 如何使用numpy反转数组
  • 使用Python解决数据分析中的相关性分析
  • 论前端框架的对比和选择 依据 前端框架的误区
  • AMEYA360代理:兆易创新GD32A7系列全新一代车规级MCU介绍
  • 【Python】:列表使用方法! 附带教程源码
  • 手机解压软件加密指南:让文件更安全
  • docker - 迁移和备份
  • PHP安装swoole扩展无效,如何将文件上传至Docker容器
  • Codeforces Round 578 (Div. 2) E题 Compress Words(扩展KMP)
  • 计算机知识竞赛网站设计与实现
  • CVPR2021 安全AI挑战者计划第六期赛道一第二名方案分享 (UM-SIAT队)
  • 木舟0基础学习Java的第二十九天(Spring,Spring的属性注入(xml,注解))
  • 代码随想录Day53|102.沉没孤岛 、103.水流问题 、104.建造最大岛屿
  • Spring Boot 点餐系统:餐饮界的技术革新
  • Packet Tracer - IPv4 ACL 的实施挑战(完美解析)
  • 【C++笔试强训】如何成为算法糕手Day3
  • Linux标准I/O
  • (11)(2.1.2) DShot ESCs(四)
  • 学校快递站点管理|基于springboot学校快递站点管理设计与实现(源码+数据库+文档)
  • 屠龙之人终成恶龙