/sra-admin

🍬🍬🍬基于SpringBoot,后端核心技术采用Sqltoy操作数据库以及Sa-Token鉴权,前端使用Vue3+TS+Element-plus。是一款前后端分离、开箱即用的后台权限管理系统。

Primary LanguageJavaMIT LicenseMIT

当前版本V1.1.3

🍬 介绍

出于对国内框架的热情追捧,以及在工作中接触到satoken和sqltoy并且前端方面了解到vue2到vue3热论,已经越来越对国内开源技术的看好,不仅框架的文档简洁易用,而且中文文档国人使用非常友好(英文太烂o(╥﹏╥)o),
所以就有了这个sra-admin。对于开发web服务的同志们完全可以用它来学习,不过有些地方可能设计得不太好也欢迎来提出,当然,因为是MIT开源协议,你也可以用于商业项目。

  • 核心:基于SpringBoot,后端核心技术采用Sqltoy操作数据库以及Sa-Token鉴权,前端使用Vue3+TS+Element-plus。是一款前后端分离、开箱即用的后台权限管理系统。
  • 目标:致力于打造一款不用生成冗赘代码的后台管理系统

🏞️ 图片演示

🧬 软件架构

image.png

☘️ 启动说明

  • 步骤
  1. 运行数据库脚本
  2. 启动本地Redis并运行后端服务
  3. 安装前端依赖并运行前端项目
  • 后端
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       #生产环境
  • 访问地址
  1. 测试后端接口:http://localhost:9000/test/index
  2. 前端登录地址:http://localhost:8080/#/login
  • 备注
  1. 必须安装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+

🍫 参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request