# izone-sboot **Repository Path**: php_java/izone-sboot ## Basic Information - **Project Name**: izone-sboot - **Description**: 以springboot(spring)和sofaboot(antdv蚂蚁金服sofa boot)框架进行开发的后台管理项目. 后台项目使用maven多模块结构管理。前端使用自研的ivzone基于vue和antdv开发(vue+ant-design-vue),特点是一个功能一个页面,一个页面一个组件(包含增删改查),使用json描述字段,简洁(一个简单的功能不超过80行代码)(交流群:616124620) - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 371 - **Created**: 2021-02-03 - **Last Updated**: 2021-06-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### izone-sboot izone-sboot是基于[ivzone](https://gitee.com/iteaj/ivzone)前端框架和springboot2结合开发的后台管理系统,前端特点是采用基于vue的多页面解决方案, 一个功能一个页面, 且每个页面包含完整的增删改查(基于vue和ant-design-vue). 后台采用springboot2开发, 已完成的包含如下功能: * 用户管理 - 管理系统的使用用户 * 组织机构 - 配置系统组织机构(机构、公司、部门) * 菜单管理 - 管理系统菜单、视图、功能权限 * 系统配置 - 管理系统运行时的配置参数 * 字典管理 - 维护系统常用的参数数据 * 访问日志 - 管理用户对系统功能的操作记录 * 在线用户 - 监控当前系统的活跃用户 * 角色管理 - 管理角色所拥有的权限, 包括视图权限和功能权限 * 定时任务 - 使用quartz提供集群或者分布式的定时任务管理 (2020.07.28) * Api文档 - 集成swagger、knife4j插件。用来管理、调试前后端Api接口 访问: /doc.html (2020.07.28) * 代码生产 - 生成前后端, 提供更加简洁直观的设置方式生成代码 * [ivzone在线设计器](http://izone.iteaj.com/dev/online#/) - 提供ivzone框架的在线学习, 在线生成sql和页面代码生成, **属于预览版** (2020.08.16) * 模块化 - 基于springboot的核心思想jar即模块, 且可动态增减模块提供的功能菜单 (2020.07.29) * 自动登录功能 - 基于shiro实现(非rememberme实现), 如果用户的会话未过期,用户无需再次登录(如:后台重启,原生app认证) * 原生app会话功能 - 基于shiro实现, 登录时将access_token放入请求header(属于app访问),在会话的有效期内, 将无需重新登录(采用数据库实现,如果系统开启spring-redis缓存, shiro将会委托给spring的缓存管理实现) #### 更新日志 当前最新版本1.1.4(2020.07.07) 1. 更新ivzone到最新版[ivzone更新日志](https://gitee.com/iteaj/ivzone/wikis/%E7%89%88%E6%9C%AC%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97?sort_id=2131566) 2. 修改代码生成器使用方式, 以更加直观(可以直接看到生成路径)、高效的配置方式(可配置[生成的文件类型、是否覆盖文件、是否直接写到项目]) 3. 修改其他bug #### [预览地址](http://izone.iteaj.com) 用户名:admin 密码:admin123456 #### 项目介绍目录 1. [项目介绍](#项目介绍) 2. [使用语言和框架](#语言和框架) #### 项目介绍 对于上面三种情况,这个项目属于后两种:市面上的一些项目不足点和一些见解在这个项目上主要体现在前端: 1. 对于一个后台管理系统,功能的变化很少,页面相对固定(甚至有些基本功能在上线之后就不会在改变),但是传统开发方式一个功能不可避免的增删改查就需要四个页面设置更多,而对于现在流行的单页面开发方式也有很多不足的地方,比如新增一个功能就必须在开发之后重新编译、打包、发布。如果这个时候对于某个组件的修改涉及到了其他功能还需要完整的功能测试, 费事费力。此项目前端是基于vue和antd-vue自研的[多页面项目](https://gitee.com/iteaj/ivzone),组件化,一个页级组件相当于一个页面(包含了增删改查详情) #### 语言和框架 1. 后端:java1.8、spring boot2、sofa boot(蚂蚁金服)、mybatis、mybatis-plus、shiro、thymeleaf、hikaricp 2. 前端:vue2.6、antd、axios、qs、moment、validate 3. 数据: mysql5.7+ 4. 开发工具:idea #### 参与贡献 1. Fork 本项目 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request