easy❤️,easy❤️,easy❤️,打造一款简单、轻量级的后台管理系统脚手架⛳⛳⛳。目前使用的技术都是相对较轻量级、上手很容易的技术。例如:Spring Boot、hutool-all、mybatis-plus 、knife4j 、sa-token、javamelody 、snakerflow 等。后续的发展方向也是把目标对准中小型项目,提炼简单高效架构。
适合场景:��学生学习、��前后端项目练手、��私活快速开发、��中小型企业脚手架、��Spring Boot深度扩展学习等
项目架构灵活多变,内置前后端代码生成,开发模式支持前后端分离和不分离模式,部署模式支持多种方式:Fat.jar模式、Nginx反向代理、Nginx正向代理。
配套技术文章:��从零搭建开发脚手架
本开源项目,也是从我的专栏《从零搭建开发脚手架》整理而来
功能 | 状态 | 相关文档 |
---|---|---|
用户管理、部门管理、菜单管理、角色管理�� | ✅ | |
基于RBAC角色的访问控制�� | ✅ | 认证授权 sa-token |
基于knife4j-Api文档集成�� | ✅ | Knife4j替换swagger |
基于javamelody应用监控�� | ✅ | Javamelody-应用程序监控 |
基于Snakerflow的工作流引擎�� | ✅ | 轻量级工作流引擎Snakerflow集成 |
自定义注解+AOP用户行为分析�� | ✅ | SpringBoot自定义注解+AOP实现用户行为监控 |
基于Freemrker的前后端代码一键生成�� | ✅ | |
基于mybatis插件的数据权限控制�� | ❌ | 基于Mybatis-Plus的数据权限实现 |
基于SpringTask定时任务(支持动态CRUD任务) �� | ✅ | 基于Spring Task实现动态管理任务 |
在线WebLog、动态修改日志级别�� | ✅ | 在线WebLog、动态修改日志级别 |
用户名/密码:laker/lakernote
当前处于开发阶段,由于我前端技术小白水平,开发进度较慢,还有很多功能未开发完成,有想一起开发的小伙伴,请加微信☎️【lakernote】联系我。
常用命令 # 生成ea_test_goods表的CURD php think curd -t test_goods # 生成ea_test_goods表的CURD, 文件冲突时强制覆盖 php think curd -t test_goods -f 1 # 删除ea_test_goods表的CURD php think curd -t test_goods -d 1 # 生成ea_test_
简单模板编写,类似layui和fastadmin的写法 define(["jquery", "easy-admin"], function ($, ea) { var init = { table_elem: '#currentTable', table_render_id: 'currentTableRenderId', index_u
TP6 easyadmin框架 官方网站:http://easyadmin.99php.cn 文档地址:http://easyadmin.99php.cn/docs 演示地址:http://easyadmin.99php.cn/admindemo(账号:admin,密码:123456。备注:只有查看信息的权限) 问题原因 有些表格操作按钮需要根据当前数据状态进行判断有哪些操作按钮,但是官方文档没有
由于使用的是layui,所以用法如下 html代码: <div class="layui-btn layui-btn-sm layui-btn-success btnYuyue" data-seenum="{$vo.see_num}" data-fee="{$vo.doctor_price}" data-time="{$vo.start_time}-{$vo.end_time}" data-id
RBAC - YII2权限管理 开源协议 GPL 注意事项 严禁使用本软件从事任何非法活动 安装步骤 复制install目录下的dev文件至config目录下 修改dev目录下的db.php中的数据库配置 数据库导入SQL脚本,对应的脚本install目录下 默认密码:ranko/admin 后台地址:index.php?r=site/login 使用事项 starter/filter/Backe
特殊字段的困扰 上节中我们编辑一个blogpost时是这样的: 这里的body本应该有图文并茂的内容,但是我们只能输入一些纯文本,createTime的填写也非常不方便,下面我们来解决这个问题 ckeditor插件支持 首先安装MediaBundle扩展和SonataFormatterBundle扩展,执行: [root@centos7vm mywebsite]# composer requir
主要内容:选择合适的网站,CMS平台在本章中,我们将首先讨论如何为您的网站做出正确的选择,以及为网站选择哪个内容管理系统(CMS)平台。 选择合适的网站 让我们通过问自己几个问题来理解这一点,然后详细讨论这个概念。 问题1 - 你要花多少钱? 回答 - 这是与预算直接相关的主要问题之一。 如果你的预算很低,那么应该考虑一些非商业性的,而不是太复杂。 问题2 - 需要多少时间来计划维护? 回答 - 如果要发布很多优惠报价,最好有一个博
sonata介绍 sonata扩展是symfony2众多扩展中应用最广泛的扩展之一,它的主要功能是帮你建立一个强大的管理后台,除此之外还有很多附加功能你可以深入挖掘,官方文档在https://sonata-project.org/bundles/admin/2-3/doc/index.html composer扩展管理工具 为了安装symfony2的扩展,我们需要一个composer工具,它的安装
Fabric Fabric 是一个用来简化系统管理任务的第三方库。当 Chef 和 Puppet 更倾向于管理服务器和系统库的时候,Fabric 则更关注于应用级别的任务管理,比如应用部署。 安装 Fabric: $ pip install fabric 下面的代码为我们创建了两个可以使用的任务:memory_usage 和 deploy,前面的任务会输出每一个服务器设备的内存使用率;后面的任
设备和磁盘 在Linux下你的磁盘和USB设备都被看作设备。要读写它们你得先把这些设备挂载到一个文件夹(被称为挂载点)里。在Slitaz里你可以使用图形界面工具mountbox挂载设备,也可以用命令行挂载。要挂载第一个硬盘的第一个主要分区到/mnt/disk: # mkdir -p /mnt/disk # mount /dev/hda1 /mnt/disk 要挂载USB设备或者CDROM,建议使用
系统管理 函数 描述 uname 得到内核的名称和信息 getpwuid 通过uid获得相应的结构体passwd getpwnam 通过用户名获得相应的结构体passwd getspnam 通过用户名获得结构体spwd(内包含密码) getgrgid 通过gid获得相应的结构体group getgrnam 通过组名获得相应的结构体group getenv 获取系统环境变量的值
本文向大家介绍spring boot+thymeleaf+bootstrap实现后台管理系统界面,包括了spring boot+thymeleaf+bootstrap实现后台管理系统界面的使用技巧和注意事项,需要的朋友参考一下 最近在学spring boot ,学习一个框架无非也就是使用它来做以前做的事情,两者比较才有不同,说一下自己使用的体会。 先来说下spring boot ,微框架。快速开发