跳至主要內容

介绍

大约 2 分钟指南介绍

Quan框架开发的主要目的是沉淀和积累个人工作经验。由于个人精力有限,通过开源不断完善框架,增强学习和交流的动力。

Quan框架是基于Java语言的轻量级、高性能、分布式架构的解决方案。使用本框架可以很方便的搭建一个后台管理系统。相比大多数分布式架构,本框架门槛低;在本框架的基础上,可以很快捷的修改或扩展自己想要的功能。

架构特性

  • 前后端分离架构,独立开发,符合主流开发模式
  • 前端以 React 为主技术,基于 Ant Design Pro 框架开发
  • 服务端以 SpringBoot 2.7.x 为基础,Mybatis Plus 为数据操作框架,Redis 为缓存框架
  • 使用 Gradle 提供更快的构建速度,用优雅、快速的构建来扩展开发。
  • 组件化:基于 Spring Boot SPI 机制,将所有可能公用的功能封装成独立的组件,并能灵活配置、扩展和重用它们。
  • 模块化:可以灵活地组合和重用不同的模块,实现高度定制化和可扩展性的业务流程。
  • 扩展简单:只需熟悉 MVC 开发流程,即可直接扩展原有功能或新增模块。
  • 内置组件:Redis缓存工具,分布式限流组件,文件上传工具,JMS消息推送,邮件发送等组件。可以自行扩展其他组件。
  • 支持Docker部署,可以打包成 Docker 镜像,运行在 Docker 容器中。
  • 支持Windows、Linux操作系统、国产操作系统部署。

安全特性

  • 基于jjwt、Gateway,自定义轻量级 Java 权限认证框架,灵活性强、扩展简单、学习成本低。
  • 支持登录认证、权限认证、单点登录、三方登录等认证模式
  • 基于RBAC权限设计,支持按钮级别细粒度独立授权,界面按钮动态展示
  • 支持限流,防重复提交,有效阻止脏数据产生

架构图

上次编辑于:
贡献者: wangquan