Smart Admin

通用型中后台解决方案
授权协议 MIT
开发语言 Java
所属分类 Web应用开发、 后台管理系统(模板)
软件类型 开源软件
地区 国产
投 递 者 冀子石
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

SmartAdmin是一套互联网企业级的通用型中后台解决方案!使用最前沿的前后台技术栈SpringBoot和Vue,前后端分离,用一套漂亮的代码和一套整洁的代码规范,同时又让开发者节省大量的时间,减少加班,快乐工作,热爱生活。

文档地址

文档:http://smartadmin.1024lab.net/

在线预览

在线预览: http://preview.smartadmin.1024lab.net
演示用户1:demo 密码:123456
演示用户2:demo1 密码:123456

疑惑

有人问:又是个“轮子”? 轮子靠谱吗?为什么要选择你这个轮子?
1024Lab回答:它不是“轮子”,而是一套代码,一套规范,一套开发理念,一套思想。

理念与思想

  • 我们分享的不是代码,不是徒劳无功的堆砌功能,而是你必须的基础功能,比如Vue前端权限、心跳、动态Reload、Keepalived标签页等等,可能还有一些正是你当前项目中缺失的功能。
  • 我们分享的不仅有代码,还有一套经过几十人验证过的前、后端代码。细节决定成败,好的规范能让我们敲下的每行代码更铿锵有力!
  • 我们推崇高质量的代码,身为开发,代码即利剑,键盘上一套行云流水,宛如侠客,事了拂衣去,深藏身与名。
  • 我们推崇团队的高度配合默契、互相帮助,从不加班,而不是一看到别人的代码就头皮发麻,留其996.ICU
  • 我们热爱编程,热爱代码,保持谦逊,不断学习,快乐工作,热爱生活。
  • 请相信并认真阅读下面的每一个点,让你感受不一样的编码体验

演示图

技术体系

  • 前端:Vue + Vue-Router + Vuex + ViewUI(iview) + vue-enum
  • 后端:SpringBoot2 + Mybatis-plus + jwt + druid + mysql
  • 前端代码规范smart-front-standard -guide
  • 基于阿里规范之上的后端规范smart-backend-standard-guide

前端特点

  • 高质量的代码、代码结构、和代码注释
  • 漂亮的UI,菜单栏、标签页等等
  • 优化基于Keepalive的标签页,做到标签页该缓存的时候缓存,比如左右切换等,不该缓存的时候不缓存,比如新建,表单提交结束等
  • 前端常量维护: vue-enum,拒绝出现魔法数字,代码不可维护的现象
  • 全新的基于前端的权限设计(忘掉传统的权限设计吧,已经不适合这个前端时代)
  • 体验、交互更好用的员工、部门、角色、菜单管理
  • 基于websocket的在线人数
  • 支持一级、二级、三级菜单
  • 支持菜单搜索功能
  • 其他功能:邮件、富文本、消息、系统配置等等
  • 定时任务
  • 写不完了,太多好的细节需要你的发现

后端特点

  • 高质量的Java代码、分包结构、和代码注释
  • 业内独创的请求返回码维护,非常值得一看
  • 基于一个注解和controller的权限设计放弃更复杂的shiro
  • 完整的数据权限支持
  • 四层架构(controller, service, manager, dao)
  • 代码阅读性强、扩展性极高的员工、部门、角色、菜单管理
  • 基于LRU策略的内存级权限缓存
  • 自定义枚举表单验证,BigDecimal验证等
  • 配合前端vue-enum的swagger文档注解
  • 心跳服务,让你发现有哪些机器再跑,哪些人在偷偷的跑你的Job
  • 自定义的quartz job添加和修改,方便测试人员测试
  • smart-reload,为系统预留钩子,动态加载,在不重启程序前提下执行一些代码,你懂的
  • 其他功能:邮件、富文本、消息、系统配置等等
  • 以上只是一些举例,更多灿若繁星的惊喜和细节,等待着你的发现!

前端代码规范

  • 文件、文件夹、目录结构、组建、变量等等怎么命名
  • html、css、less等如何规范
  • vue项目目录结构如何划分
  • router和store该怎么划分扩展性更好
  • vue组件规范该选择哪些
  • 以及更多,数不胜数让你觉得实用,同时身心愉悦的规范

后端代码规范

  • 好多种分包,哪种更合理一些
  • 四层架构(controller, service, manager, dao) 是什么,为什么要有四层
  • 各个层的代码该怎么写才能让团队配合默契,高度一致
  • vo, bo, dto, entity 怎么区分和使用
  • spring的 @Transactional 你用对了吗
  • 方法参数个数、注释、todo这些也要有规范,你遵守过吗
  • 以上举例,只是沧海一粟,更多的细节等待你的发现!

ps:以上规范基础都是以团队出发,让团队开心快乐的写代码,而不是为了代码规范而规范。

  • 快速启动 Quick Start 快速启动 如果你是全栈开发者,你完全可以快速过一遍此文章,甚至也可以不用看,如果你是前端OR后端,请仔细阅读。 1 拉取代码 从 https://github.com/1024-lab/smart-admin 或者 https://gitee.com/lab1024/smart-admin 拉取最新代码 2 启动后端 2.1 执行Sql脚本(Mysql5.7+)

  • 博客已搬家至360converter博客平台,此文链接:http://blog.360converter.com/archives/880

  • #sg                    ---- change group #gpasswd groupname     ----create group passwd in /etc/gshadow #useradd [option] username default in /etc/default/useradd  without option #useradd -d /opt/orac

  • cat /etc/redhat-release 查看操作系统版本 release 发布 lscpu 查cpuarchitecture 架构 cat /proc/meminfo 检查内存大小,空闲情况 proc 程序 mem内存 info信息 nmtui 网络连接管理 command 命令 ———————————————————————————— tcp/ip 最广泛支持的通信协议集合-包括大量in

 相关资料
  • 接口通用问题解决方案 通用错误码,错误信息及解决方案 400(非法的client_id) 400(非法的client_secret) 402(未传当前用户手机号) 402(手机号不合法) 403,10002(IP不在白名单中,本次请求ip:xxx.xxx.xxx.xxx) 403(无权访问该接口) 406(该用户不存在,请管理员添加后再使用) 408(未传timestamp或者timestamp格

  • 本文向大家介绍js传值后台中文出现乱码的解决方法,包括了js传值后台中文出现乱码的解决方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js传值后台中文出现乱码的解决方法。分享给大家供大家参考,具体如下: 在“test.jsp”页面中,需要通过js将值传递到后台,后台根据传递的值进行数据查询时,通过test.jsp的js进行编码(标注部分的代码),后台Java解码(注释标注部分为解码),

  • 本文向大家介绍javaWEB中前后台乱码问题的解决方法总结,包括了javaWEB中前后台乱码问题的解决方法总结的使用技巧和注意事项,需要的朋友参考一下 JAVA中几种常见的编码格式及含义: ASCII 码 学过计算机的人都知道 ASCII 码,总共有 128 个,用一个字节的低 7 位表示,0~31 是控制字符如换行回车删除等;32~126 是打印字符,可以通过键盘输入并且能够显示出来。 ISO-

  • 本文向大家介绍PHP magento后台无法登录问题解决方法,包括了PHP magento后台无法登录问题解决方法的使用技巧和注意事项,需要的朋友参考一下 PHP magento后台无法登解决办法 可能很多朋友有同样的经历,magento在服务器中配置域名是可以正常的访问了,但是在本地配置后却无法登录后台,账号密码登录的时候发现出现空白,无法跳转到后台,本文章向大家介绍两种解决本地magento后

  • Hyperledger Composer使架构师和开发人员能够快速创建“全堆栈”区块链解决方案。即业务逻辑运行在区块链上运行,REST API将区块链逻辑暴露给Web或移动应用程序,以及将区块链与现有企业记录系统集成在一起。 Hyperledger Composer由以下高级组件组成: 执行运行时(目前支持四个!) JavaScript SDK 命令行接口 REST服务器 LoopBack连接器

  • Fire-and-forget 的调用方法极其简单。正如您从 快速开始 一节中了解到,您只需要传递一个具有相应方法和参数的lambda表达式: BackgroundJob.Enqueue(() => Console.WriteLine("Hello, world!")); Enqueue 方法不会立即调用目标方法,而是运行以下步骤: 序列化目标方法及其所有参数。 根据序列化的信息创建一个新的后台任

  • 本文向大家介绍magento后台无法登录解决办法的两种方法,包括了magento后台无法登录解决办法的两种方法的使用技巧和注意事项,需要的朋友参考一下 magento 后台无法登录解决办法 解决方法一: 这是一个cookie问题,使用firefox等非IE核心浏览器可以解决这个问题,虽然浏览器处理cookie的方式很相似但并不是100%相同, Magento其它的版本也有这个问题。 详细的修正这个

  • 本文向大家介绍destoon后台网站设置变成空白的解决方法,包括了destoon后台网站设置变成空白的解决方法的使用技巧和注意事项,需要的朋友参考一下 很多朋友destoon升级后前后台变成空白,原因通常是文件的写权限有问题,大多是cache或者file,测试没考虑安全问题,把所有文件设置为可写就解决了。 因此建议升级包升级时和安装文件一样判断下文件权限,否则会遇见稀奇古怪的问题。 chmod -