项目简介
智能后台管理系统(SmartAdmin)是1024创新实验室团队研发的互联网企业级通用型中后台解决方案。此项目采用Spring Boot和Vue前沿前后台技术栈,实现前后端分离。同时开源了优质代码和清晰的代码规范,能帮助开发者节省时间、减少加班。
项目的主要特性和功能
前端特点
- 代码质量高,结构清晰且注释详尽,便于维护。
- UI美观,菜单栏和标签页设计出色,提升用户体验与交互性。
- 优化标签页,基于Keepalive实现按需缓存。
- 用vue-enum维护前端常量,避免魔法数字,增强代码可维护性。
- 采用全新前端权限设计,适应现代前端开发需求。
- 支持多级菜单及搜索功能。
- 具备邮件、富文本、消息、系统配置等功能。
后端特点
- Java代码质量高,分包合理且注释详细。
- 有业内独创的请求返回码维护方式。
- 基于注解和controller进行权限设计,支持数据权限。
- 采用controller, service, manager, dao四层架构。
- 员工、部门、角色、菜单管理代码扩展性强,可读性高。
- 有基于LRU策略的内存级权限缓存。
- 提供心跳服务,可了解运行机器和Job情况。
- 有自定义的quartz job,方便测试人员测试。
- 具备smart-reload功能,可动态加载代码,无需重启程序。
技术体系
- 前端:Vue + Vue - Router + Vuex + ViewUI + vue-enum
- 后端:SpringBoot2 + Mybatis - plus + jwt + druid + mysql
- 前端代码规范:smart-front-standard - guide
- 后端代码规范:基于阿里规范的smart-backend-standard - guide
安装使用步骤
前提条件
- 安装Java 8或更高版本。
- 安装Node.js和npm。
- 安装MySQL数据库。
后端安装步骤
- 复制项目(此处原文档未给出具体命令,需补充)。
- 使用IDE(如IntelliJ IDEA或Eclipse)导入项目。
- 在
application.properties
文件中配置数据库连接信息。 - 运行
SmartAdminApplication.java
启动Spring Boot应用。
前端安装步骤
- 进入前端目录:
bash cd smart-admin/smart-admin-ui
- 安装依赖:
bash npm install
- 启动前端:
bash npm run serve
访问项目
打开浏览器,访问http://localhost:8080
(默认端口可能不同,按需调整)。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】