系统设计
下载
感谢您对 MemoryAPI 忆汇廊 的关注和支持!
# 🍜 访问地址
暂未部署上线,点击跳转至:个人博客 - MemoryAPI 忆汇廊开发文档 (opens new window)
# 🍖 源码获取
# Gitee:
# GitHub:
# 🍝 架构设计

# 🍚 数据库设计
# 🍺 技术选型
# 后端
- Java 核心知识:精通 Java 语言的核心特性,包括集合类、异常处理机制,以及泛型、注解等高级特性。
- Lambda 表达式:能够熟练运用 Lambda 表达式简化代码,提升代码的可读性和可维护性。
- 工具库:熟练运用 Hutool、Apache Commons 等工具库,为日常开发提供便捷和高效的支持。
- SSM + Spring Boot:熟悉 Spring、SpringMVC、MyBatis 组成的 SSM 框架,以及基于 Spring Boot 的快速开发模式。
- MyBatis Plus + MyBatis X:能够利用 MyBatis Plus 的增强功能,结合 MyBatis X 自动化工具,实现高效的 CRUD 代码生成。
- MySQL 数据库:精通 MySQL 数据库设计,掌握索引优化、性能调优等关键技能,通过 Explain 分析等手段不断提升数据库性能。
- API 签名认证:熟悉 API 签名认证机制,确保数据传输的安全性。
- 用户权限管理:具备实现用户角色、权限管理的经验,能够设计并实现复杂的权限控制逻辑。
- Spring Boot Starter SDK:熟悉 Spring Boot Starter 的扩展机制,能够快速集成第三方 SDK,满足业务需求。
- Nacos:掌握 Nacos 作为服务注册与发现、配置管理中心的用法,为分布式系统提供稳定的支持。
- Dubbo RPC:熟悉 Dubbo RPC 框架,了解服务治理和远程调用机制,为微服务架构提供强大的通信能力。
- Spring Cloud Gateway:能够使用 Spring Cloud Gateway 实现 API 网关,提供统一的请求入口、访问控制等功能。
- Git:熟练使用 Git 进行版本控制,保证代码的安全和可追溯性。
- IDEA:精通 IntelliJ IDEA 开发工具,利用其强大的功能提升开发效率。
- ChatGPT:能够利用 ChatGPT 进行需求理解、代码片段生成等辅助开发工作。
- Swagger:熟悉 Swagger 文档生成工具,为 API 提供清晰、规范的文档支持。
- Navicat:掌握 Navicat 数据库管理工具,方便日常数据库操作和维护。
# 前端
- React 核心开发:掌握 React.js 框架,能够根据业务需求定制前端模板,实现高效的前端页面渲染。
- Ant Design Pro:熟悉 Ant Design Pro 框架,能够快速搭建企业级的前端应用。
- Ant Design:熟悉 Ant Design 组件库,能够快速构建美观、功能丰富的前端界面。
- Echarts:掌握 Echarts 数据可视化库,为前端界面提供丰富的图表展示功能。
- Axios:用于发送 HTTP 请求,与后端 API 进行交互。
- ECharts:用于数据可视化,展示统计图表。
- VS Code:精通 Visual Studio Code 开发工具,利用其丰富的插件和强大的功能提升开发体验。
- WebStorm IDE:熟悉 WebStorm IDE,为前端开发提供稳定的支持。
# 🍰 快速启动
拉取代码后,应该如何运行该项目?
# 后端
# 修改配置文件
- 配置 Nacos、MySQL、Redis 为本机地址:
# 数据库配置
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/xxx
username: xxx
password: xxx
# Redis 配置
redis:
database: 0
host: localhost
port: 6379
timeout: 5000
password: Dw990831
# Nacos 配置
dubbo:
application:
name: dubbo-springboot-demo-provider
protocol:
name: dubbo
port: -1
registry:
id: nacos-registry
address: nacos://localhost:8848
# 额外安装
在本地安装 Nacos:Nacos 下载 - github.com (opens new window))
在 Nacos bin 目录下执行以下命令,启动 Nacos:
startup.cmd -m standalone
# 启动微服务
- 依次启动 memory-core、memory-gateway、memory-client 微服务
# 前端
注意
确保本地 Node.js 环境配置
完成,版本为 v18.x.x
及以上
- 修改接收请求的后端地址:
baseURL: process.env.NODE_ENV === 'production' ? 'http://120.55.62.195:8102' : 'http://localhost:8102',
withCredentials: true,
- 执行以下命令,一键启动前端项目:
yarn start:dev
# 🍱 问题答疑
这部分内容已经系统整理至问题答疑
栏目下,您可以轻松地在导航下中找到它,或者点此跳转 (opens new window)