架构特性
前后端分离架构,独立开发,符合主流开发模式
前端以 React 为主技术,基于 Ant Design Pro 框架开发
服务端以 SpringBoot 2.7.x 为基础,Mybatis Plus 为数据操作框架,Redis 为缓存框架
使用 Gradle 提供更快的构建速度,用优雅、快速的构建来扩展开发。
组件化:基于 Spring Boot SPI 机制,将所有可能公用的功能封装成独立的组件,并能灵活配置、扩展和重用它们。
模块化:可以灵活地组合和重用不同的模块,实现高度定制化和可扩展性的业务流程。
扩展简单:只需熟悉 MVC 开发流程,即可直接扩展原有功能或新增模块。
内置组件:Redis缓存工具,分布式限流组件,文件上传工具,JMS消息推送,邮件发送等组件。可以自行扩展其他组件。
支持Docker部署,可以打包成 Docker 镜像,运行在 Docker 容器中。
支持Windows、Linux操作系统、国产操作系统部署。
自定义工具组件
提供更加灵活的扩展、配置、使用工具的功能。
Quan Tools Captcha
扩展验证码相关的工具
Quan Tools Chat
基于 Netty 封装的IM功能基础组件
Quan Tools Crypto
基于 Shiro 的身份认证封装的密码凭证工具
Quan Tools Dingtalk
封装的钉钉开放平台接口(钉钉登录、钉钉机器人)
Quan Tools File
当前主要封装minio文件服务相关API。可扩展其它文件服务工具。
Quan Tools Id
基于雪花算法的ID工具
Quan Tools Jasypt
配置文件加密、解密相关工具类
Quan Tools Jms
基于 JMS 协议的消息通信组件(当前实现 Active MQ 消息推送)
Quan Tools Limit
基于 Redis 的分布式限流工具
Quan Tools Mail
简单的邮件发送工具
Quan Notify
自定义异常消息通知工具。可以在抛出自定义异常时,根据自定义实现的接口推送异常信息。