出于对国内框架的热情追捧,以及在工作中接触到satoken和sqltoy并且前端方面了解到vue2到vue3热论,已经越来越对国内开源技术的看好,不仅框架的文档简洁易用,而且中文文档国人使用非常友好(英文太烂o(╥﹏╥)o),
所以就有了这个sra-admin。对于开发web服务的同志们完全可以用它来学习,不过有些地方可能设计得不太好也欢迎来提出,当然,因为是MIT开源协议,你也可以用于商业项目。
- 核心:基于SpringBoot,后端核心技术采用Sqltoy操作数据库以及Sa-Token鉴权,前端使用Vue3+TS+Element-plus。是一款前后端分离、开箱即用的后台权限管理系统。
- 目标:致力于打造一款不用生成冗赘代码的后台管理系统
- 步骤
- 运行数据库脚本
- 启动本地Redis并运行后端服务
- 安装前端依赖并运行前端项目
- 后端
1. 配置文件:/sra-bootstrap/src/main/resources/application.yml
2. 数据库执行脚本:/doc/sql/*.sql
3. 项目启动类:/sra-bootstrap/src/main/java/com/sraapp/bootstrap/AppBoot.java
- 前端
$ cd sra-ui #切换到前端目录
$ npm install || yarn #安装依赖
$ npm run serve || yarn serve #开发环境
$ npm run build || yarn build #生产环境
- 访问地址
- 备注
- 必须安装Redis;
├─logs ------------------------日志文件
├─doc -------------------------文档
│ └─bin ----------------------运行脚本
│ └─sql ----------------------数据库脚本
├─sra-bootstrap ---------------启动模块
├─sra-common ------------------常用模块
├─sra-framework ---------------框架模块
├─sra-system ------------------系统模块
├─sra-cms ------------------内容模块
├─sra-schedule ----------------任务模块
└─sra-ui ----------------------前端项目
- SpringBoot :Spring Boot 可以轻松创建可以“直接运行”的独立的、生产级的基于 Spring 的应用程序。
- Sqltoy :java真正最强大的ORM框架,支持市场上流行数据库。
- Satoken :一个轻量级 Java 权限认证框架,让鉴权变得简单、优雅!
- Hutool :小而全的Java工具类库,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。
- Vue3开发文档 :Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。
- Element Plus :基于 Vue 3,面向设计师和开发者的组件库,简洁、美观、稳定、易用。
- Apache ECharts :一个基于 JavaScript 的开源可视化图表库,功能非常强大。
- MySQL:8.0+
- JDK:1.8+
- Nodejs:14.0+
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request