# sa-admin-server **Repository Path**: chen_jialin123/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**: http://wangijun.com:8002/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 6 - **Created**: 2024-07-02 - **Last Updated**: 2024-07-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # sa-admin-server #### 前言 不知道这个项目演示地址在服务器上为啥会自动停掉,如果演示地址不能用了,大概率后端挂了,可以提个issues,踢我一脚。我将很快处理。 #### 介绍 如名称所示-基于[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用的多,用MP没有什么门槛,MP自由度高,功能且强大。 - sa-token登录鉴权框架,API简洁,功能强大。轻松做到按钮级权限控制。 - 集成Quartz定时任务。并提供Web可操作界面。 - 项目中额外编写一个在线Im,使用Netty提供WebSocket服务。 - 机构管理,等等涉及到树结构的功能里的树结构皆支持无限层级树结构,菜单不支持是人工限制,PS:菜单层级过多,展示并不友好,目前菜单最多层级为四级菜单 - Jackson配置,解决大数字,如Long,以及浮点数,转JSON时出现精度丢失的问题,全局日期格式。 - 全局配置非JSON格式数据日期入参格式化,兼容各种常用的日期格式。 - 代码规范较高。可用作学习或者二次开发。 - 项目中除了代码生成部分使用到了SQL,其余代码零SQL,不喜欢写SQL的小伙伴可以参考学习,单表查询配合上缓存速度不慢,重要的是,无连表查询,全部单表操作的情况,对系统的可扩展性有质的飞跃。 - 零SQL优点:数据库持久层支持的数据库都可以无缝迁移,但是目前还需要自己手动去建库。 - SQL脚本自动维护,只需要配置好相应的数据库,启动项目,表结构,以及初始数据自动生成。 #### 演示地址 [演示地址](http://wangijun.com:8002/) #### 项目预览 ##### 登录 ![登录](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) #### 环境说明 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)