01 / Naive Admin uPlus
一套 Java 语言开发的单体安全可靠高性能后端手脚架,可以横向布署负载集群,项目结合我们多年实战落地项目架构经验而打造,目前集成了基础框架及部分后台通用业务功能模块, 开发人员可以在此基础上直接开发前台或中后台相关业务,为企业项目大大减少开发成本,尤其是开发周期
官网地址:Naive Admin 多生态中后台框架,全面的系统配置,优质模板,常用组件,真正一站式开箱即用
安全、可靠、高性能是我们的准则
技术特点
- 统一 RestfulApi 标准封装返回模型
- 统一封装直接异常返回模型
- 动态配置接口返回状态码(统一返回 200 或自定义 response.status)
- 动态配置Token支持强制下线
- Sse消息推送模块封装
- 数据业务抽离封装(如果想使用其它数据库可以单独扩展 Service 层)
- 其它配置级别、用户类别、Token 类别、加密工具封装
技术栈
- SpringBoot
- SpringSecurity
- mysql
- hikari
- mybatis-plus
- ehcache
- mapstruct
本项目中尽可能的采用 spring官方推荐技术选型和自带的装配,例如:数据库连接池、json 解析器、权限等,无论从性能可靠性方面考虑,请相信 spring 的选择
技术栈(前端)
Vue3、Typescript、Pinia、Vite、NaiveUI,搭配我们最新前端产品 Plus 版本,功能齐全,设计新颖,如同双剑合璧,感兴趣可以前往官网了解
内置功能模块
- 系统用户管理:后台系统用户,本项目在很多地方给前台(c端)后台用户(s端)作了充分区别(预留空间)
- 系统配置管理:前端可以更新的相关配置,区分别后台配置(文档有说明)
- 角色管理:系统用户只能通过角色关联分配的权限。
- 权限管理:权限元数据,无论是前后端所需要的所有权限都在这里。
- 岗位管理:系统用户职务标识。
- 部门管理:系统组件架构,可以多级别。
- 数据字典:前后端都需要使用到的可能固定的数据。
- 图形验证码:支持两种格式下发(1:直接输出文件流,2:返回base64图片字符串)。
- 消息推送监听:SSE事件流推送,例如:推送公告、Token强制下线、或前台下单、审核事件等。
- 登录日志:系统用户登录日志数据。
- 操作日志:系统用户对后台每一个模块(元数据)进行操作的记录。
- 公告管理:系统维护信息、或通知公告。
- 消息管理:统一由系统发送的消息指令,例如:推送公告、用户禁用或权限更改等。