# sa-admin-server **Repository Path**: zmd1992/sa-admin-server ## Basic Information - **Project Name**: sa-admin-server - **Description**: sa_admin-ui项目的后台服务,类似于若依框架。是一个后台管理开发脚手架 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-04-18 - **Last Updated**: 2023-04-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # sa-admin-server #### 介绍 如名称所示-基于[sa-admin-ui](https://gitee.com/wlf213/sa-admin-ui)写的的一个后台服务。 #### 软件架构 springboot+mybatis-plus+sa-token **用到了Redis作为缓存中间件,所以需要Redis。** - 主体框架springboot2.7.x,包括基本的MVC框架,Cache集成。 - 持久层用了Mybatis-Plus,Mybatis用习惯了,用这个没有什么门槛,自由度高,功能强大。 - sa-token登录鉴权框架,API简洁,功能强大。可以做到按钮级权限控制。 - 集成Quartz定时任务。 - 项目中额外编写一个在线Im,使用Netty提供WebSocket服务。 - 代码规范较高。可用作学习或者二次开发。 - 项目中除了代码生成部分使用到了SQL,其余代码零SQL,不喜欢写SQL的小伙伴可以参考学习,单表查询配合上缓存速度不慢。 - 零SQL优点:数据库持久层支持的数据库都可以无缝迁移,但是目前还需要自己手动去建库。 - SQL脚本自动维护,只需要配置好相应的数据库,启动项目,表结构,以及初始数据自动生成。 - 机构管理功能里的树结构支持无限层级树结构。 #### 项目预览 ##### 登录 ![登录](doc/img/img.png) ##### 验证码 ![验证码](doc/img/img_1.png) ##### 首页 ![首页](doc/img/img_2.png) ##### 菜单管理 ![菜单管理](doc/img/img_3.png) ##### 角色管理 ![角色管理](doc/img/img_4.png) ##### 用户管理 ![img](doc/img/img_5.png) ##### 附件管理 ![img](doc/img/img_6.png) ##### 字典管理 ![img](doc/img/img_7.png) ##### 代码生成 ![img](doc/img/img_8.png) ##### 请求日志记录 ![img](doc/img/img_9.png) ##### 在线IM ![img](doc/img/img_10.png) ##### 定时任务 ![img](doc/img/img_11.png) ##### 公告编辑发布 ![img](doc/img/img_12.png) #### 演示地址 [演示地址](http://39.105.152.194:8011/) #### 环境说明 1. springboot2.7.0 2. JDK17(~~最低JDK11~~) 3. redis #### 使用说明 1. clone 项目 2. 新建数据库sa_server 3. ~~运行doc中的sql文件~~ 最新版已经不需要运行了,自动维护。 4. 修改数据库连接配置,及redis的连接配置 5. 启动springboot项目,库表以及初始数据会自动写入,正常情况服务端就是已经启动了。 6. 下载[前台项目](https://gitee.com/wlf213/sa-admin-ui)随便用一个静态服务器打开即可,比如Hbuilder。 #### 单体项目地址 单独仓库地址[sa-admin-monomer](https://gitee.com/wlf213/sa-admin-monomer)