# boot_ea **Repository Path**: springboot_ea_group/boot_ea ## Basic Information - **Project Name**: boot_ea - **Description**: boot_ea 基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springmvc + shiro +mybatis-plus + beetl!;它是一款具有代码生成功能的智能快速开发平台;是以Spring Framework为核心容器,Spring MVC为模型视图控制器,mybatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,使用beetl进行模板管理,Bootstrap作为前端框架的优秀 开源 系统。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2018-01-16 - **Last Updated**: 2021-09-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### boot_ea v1.0 ### 系统介绍 boot_ea 基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springmvc + shiro +mybatis-plus + beetl!;它是一款具有代码生成功能的智能快速开发平台;是以Spring Framework为核心容器,Spring MVC为模型视图控制器,mybatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,使用beetl进行模板管理,Bootstrap作为前端框架的优秀 开源 系统。 boot_ea是一款 全开源开发平台,特别 代码生成器模块也采用开源模式 ,各位开发者可以根据自己的需要改造出更加适合自己的代码生成器,不管是做项目、学习、接私活它都将是你的最佳拍档; boot_ea主要定位于企业快速开发平台建设,已内置很多优秀的基础功能和高效的 代码生成 工具,包括:文件上传、excel导出、连接池监控、、Swagger接口调试、统一日志处理、 动态的任务调度管理等。前端界面风格采用了结构简单、性能优良、页面美观大气的Twitter Bootstrap页面展示框架。采用分层设计、提交数据安全编码、密码加密、访问验证、数据权限验证。使用Maven做项目管理,提高项目的易开发性、扩展性。 boot_ea 是我在学习springboot过程中参照guns源码及boot-backend源码开发,整理了自己在学习过程中对springboot的理解。boot_ea可对springboot初学者有很大的帮助。 ### 功能简介 1、用户管理:用户查询、添加用户、修改用户、给用户分配角色、用户排序、一键冻结用户、 一键开启用户、重置密码。 2、菜单管理:菜单列表、添加菜单、修改菜单、删除菜单、权限配置、菜单图标设置、菜单排序 3、角色管理:角色查询、添加角色、修改角色、删除角色、权限配置 4、机构管理:机构查询、机构添加、机构修改、删除机构 5、日志查询:支持一键清空日志、异常日志与业务日志的区分 6、代码生成:根据表名生成bean、controller、dao、Mapper.xml、列表页、搜索、新增页、修改页 7、job管理:创建job、取消job、查询job、下拉搜索spring bean 8、连接池监视:druid监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。 9、接口swagger文档 10、文件管理:上传文件、文件列表、文件删除 11、公告管理:发布公告、查询公告、修改公告、删除公告 12、excel下载:自定义sql导出excel、也可在页面展示sql结果数据 13、个人信息修改、修改密码、支持头像上传等 ### 所用框架 前端 1、Bootstrap v3.3.6 2、jQuery v2.1.4 3、bootstrap-table v1.11.1 4、layer v2.1 5、zTree core v3.5.28 6、WebUploader 0.1.5 7、layui ### 所用框架 后台 1、SpringBoot 1.5.7.RELEASE 2、MyBatis-Plus 2.0.8 3、MyBatis 3.4.4 4、Spring 4.3.8.RELEASE 5、Beetl 2.7.15 6、Ehcache 3.3.1 7、Kaptcha 2.3.2 8、Fastjson 1.2.31 9、Shiro 1.4.0 10、Druid 1.0.31 ### 使用说明 注:最新版项目最低支持jdk1.8 1、导入sql/boot_ea.sql文件到mysql数据库 2、以maven方式导入项目到eclipse 3、修改application.yml中的数据库相关的配置,改为您本机的数据库配置 4、启动项目,管理员 账号admin/密码admin ### 如何启动项目 1、在eclipse里运行Application类中的main方法启动. 2、使用maven打成jar包用 java -jar命令启动。 3、打成war包 在tomcat中启动 ### 目录结构说明 ![输入图片说明](https://gitee.com/uploads/images/2018/0116/154304_ee17c317_1008744.png "屏幕截图.png") ### 项目特点 1、基于SpringBoot,简化了大量项目配置和maven依赖,让您更专注于业务开发,独特的分包方式,代码多而不乱。 2、完善的日志记录体系开发@LogAnnotation注解式日志,使用更方便。 3、利用beetl模板引擎对前台页面进行封装和拆分,使臃肿的html代码变得简洁,更加易维护。 对常用js插件进行二次封装,使js代码变得简洁,更加易维护。 4、利用ehcache框架对经常调用的查询进行缓存,提升运行速度。 5、代码生成:根据表名生成bean、controller、dao、Mapper.xml、列表页、搜索、新增页、修改页,增加开发速度。 6、数据权限:整合Shiro权限 7、计划任务控制(在线配置计划任务、方便计划任务的时间调整规划)等 ### 系统展示 ![输入图片说明](https://gitee.com/uploads/images/2018/0116/150401_4abbffe9_1008744.png "1.png") ![输入图片说明](https://gitee.com/uploads/images/2018/0116/150415_581913d7_1008744.png "2.png") ![输入图片说明](https://gitee.com/uploads/images/2018/0116/150424_f4b1ac07_1008744.png "3.png") ![输入图片说明](https://gitee.com/uploads/images/2018/0116/150434_a7a6d1ca_1008744.png "4.png") ![输入图片说明](https://gitee.com/uploads/images/2018/0116/150445_bac5f532_1008744.png "5.png") ![输入图片说明](https://gitee.com/uploads/images/2018/0116/150454_65ae1a45_1008744.png "6.png") ![输入图片说明](https://gitee.com/uploads/images/2018/0116/150509_69cabc0b_1008744.png "7.png") ![输入图片说明](https://gitee.com/uploads/images/2018/0116/150517_7ed0c6a5_1008744.png "8.png")