业务背景:
该项目主要是为了沉淀和积累个人工作经验;基于Java语言的轻量级、高性能、分布式架构的解决方案,个人开发的一款后台管理系统框架。
软件内置功能:
1、工具管理:该功能主要提供前端展示的工具配置,用于在线快捷工具跳转。
2、文章管理:基于 mavon-editor 实现的文章发布功能。
3、分类管理:配置文章的分类。
4、标签管理:配置文章的标签。
5、用户信息管理:用于管理后台用户的基本信息。
6、系统账号管理:用于管理后台登录账号信息,可实现账号密码登录。
7、第三方账号管理:用于管理第三方账号标识,目前实现邮箱登录、钉钉登录。
8、权限管理:配置系统菜单,按钮权限标识等。
9、角色管理:基于 RBAC 权限模型分配角色权限。
10、字典管理:对系统中使用的一些固定配置参数进行维护。
目前主要基于主流的技术方案,以搭建框架为主。主要提供个人博客相关的内容管理业务。在后续迭代中,根据情况扩展其它功能。
1、前端以 React 为主技术,基于 Ant Design Pro 框架开发
2、服务端以 SpringBoot 2.7.x 为基础,Mybatis Plus 为数据操作框架,Redis 为缓存框架,Gateway 为网关,Eureka 为注册中心
3、使用 Gradle 提供更快的构建速度,用优雅、快速的构建来扩展开发。
4、组件化:基于 Spring Boot SPI 机制,将所有可能公用的功能封装成独立的组件,并能灵活配置、扩展和重用它们。
5、模块化:可以灵活地组合和重用不同的模块,实现高度定制化和可扩展性的业务流程。
6、模块内基于 MVC 框架开发,使用最简单的方式,直接扩展原有功能或新增模块。
7、内置组件:Redis缓存工具,分布式限流组件,文件上传工具,JMS消息推送,邮件发送等组件。
8、集成Docker配置插件,支持Docker部署,可以打包成 Docker 镜像,运行在 Docker 容器中。