Skip to content

mango766/myapi-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API开放平台

一个提供 API 接口供开发者调用的平台。 管理员可以接入并发布接口,统计分析各接口调用情况;用户可以注册登录并开通接口调用权限,然后可以浏览接口及在线调试,还能使用客户端 SDK 轻松在代码中调用接口。

涉及技术

前端

  • React 18
  • Ant Design Pro 5.x 脚手架
  • Ant Design & Procomponents 组件库
  • Umi 4 前端框架
  • OpenAPI前端代码生成

后端

  • Java Spring Boot
  • MySQL 数据库
  • MyBatis-Plus 及 MyBatis X 自动生成
  • API签名认证 (Http 调用)
  • Spring Boot Starter (SDK 开发)
  • Dubbo 分布式(RPC、Nacos)
  • Swagger + Knife4j 接口文档生成
  • Spring Cloud Gateway 微服务网关
  • Hutool、Apache Common Utils、Gson 等工具库

功能

  • Spring Boot 2.7.0
  • Spring MVC
  • MySQL 驱动
  • MyBatis
  • MyBatis Plus
  • Spring Session Redis 分布式登录
  • Spring AOP
  • Apache Commons Lang3 工具类
  • Lombok 注解
  • Swagger + Knife4j 接口文档
  • Spring Boot 调试工具和项目处理器
  • 全局请求响应拦截器(记录日志)
  • 全局异常处理器
  • 自定义错误码
  • 封装通用响应类
  • 示例用户注册、登录、搜索功能
  • 示例单元测试类
  • 示例 SQL(用户表)

访问 localhost:9090/api/doc.html 就能在线调试接口了

开启项目顺序:

  • mysql服务
  • nacos
  • backend
  • gateway
  • interface
  • frontend

项目端口:

  • backend:9090
  • frontend:8080
  • gateway:9080
  • gateway转发到interface
  • interface:8123
  • nacos:8848

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages