MemoryAPI 开发者文档 MemoryAPI 开发者文档
首页
    • 概述
    • 系统设计
    • 维护升级
    • 多元 API 生态
    • 高效 SDK 集成
    • 实时流量监控
    • 资源集中治理
    • 个人信息管理
    • 内容概览
    • Ant Design Pro 脚手架
    • OpenAPI 生成接口
    • Vuepress 静态文档站点
    • 基础信息管理
    • 丰富的接口服务
    • 高校 SDK 集成
    • Maven 聚合工程
    • Nacos 注册中心
    • Gateway 网关
    • 远程服务调用
    • API 签名认证
    • JWT 认证授权
    • Dubbo 容器部署
    • 其他核心功能
    • 定制 Spring Boot 初始模板
    • 全局业务逻辑梳理
  • 简介
  • 常见问题与解答
首页
    • 概述
    • 系统设计
    • 维护升级
    • 多元 API 生态
    • 高效 SDK 集成
    • 实时流量监控
    • 资源集中治理
    • 个人信息管理
    • 内容概览
    • Ant Design Pro 脚手架
    • OpenAPI 生成接口
    • Vuepress 静态文档站点
    • 基础信息管理
    • 丰富的接口服务
    • 高校 SDK 集成
    • Maven 聚合工程
    • Nacos 注册中心
    • Gateway 网关
    • 远程服务调用
    • API 签名认证
    • JWT 认证授权
    • Dubbo 容器部署
    • 其他核心功能
    • 定制 Spring Boot 初始模板
    • 全局业务逻辑梳理
  • 简介
  • 常见问题与解答
  • 简介

    • 概述
    • 系统设计
      • 🍜 访问地址
      • 🍖 源码获取
        • Gitee:
        • GitHub:
      • 🍝 架构设计
      • 🍚 数据库设计
      • 🍺 技术选型
        • 后端
        • 前端
      • 🍰 快速启动
        • 后端
        • 修改配置文件
        • 额外安装
        • 启动微服务
        • 前端
      • 🍱 问题答疑
    • 维护升级
  • 功能概览

    • 多元 API 生态
    • 高效 SDK 集成
    • 实时流量监控
    • 资源集中治理
    • 个人信息管理
目录

系统设计

下载

感谢您对 MemoryAPI 忆汇廊 的关注和支持!

# 🍜 访问地址

暂未部署上线,点击跳转至:个人博客 - MemoryAPI 忆汇廊开发文档 (opens new window)

# 🍖 源码获取

# Gitee:

  • 前端:MemoryAPI 忆汇廊 frontend (opens new window)

  • 后端:MemoryAPI 忆汇廊 backend (opens new window)

# GitHub:

  • 前端:MemoryAPI 忆汇廊 frontend (opens new window)

  • 后端:MemoryAPI 忆汇廊 backend (opens new window)

  • 同Gitee👆

# 🍝 架构设计

原图链接:项目架构图 (opens new window)

# 🍚 数据库设计

# 🍺 技术选型

# 后端

  • 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)

概述
维护升级

← 概述 维护升级→

Theme by Vdoing | Copyright © 2023-2024 回忆如初
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式