开源软件名称:izone-sboot
开源软件地址:https://gitee.com/iteaj/izone-sboot
开源软件介绍:
izone-sbootizone-sboot是基于springboot2开发的支持多模块(后台管理模块, 开发模块)以及多端(pc, app, webapp, 小程序, 公众号)且插件化(shiro, oauth2, 缓存)的应用系统,核心思想是jar即功能, 体现在单个模块的高内聚和模块之间的低耦合, 比如引入shiro模块后系统就包含权限认证功能,引入redis后系统就包含缓存功能.模块与模块之间不相互依赖,比如shiro需要使用缓存但并不需要依赖redis或者ehcache模块(通过spring的ioc实现注入). 使用教程说明文档- 如何新增一个端(pc,app,webapp)或者不同方式(用户名密码,oauth2)的认证登录
- 如何新增Oauth2的认证登录(以webapp的微信公众号登录和pc端的微信开放平台为例说明)
已完成的功能- 完整的后台管理功能接口
- 基于shiro的权限认证功能, 支持分布式集群的登录和授权动作, 支持oauth2实现认证授权
- 基于redis的缓存功能, 配合shiro实现分布式集群登录
- 基于ehchche3的缓存功能
- 基于shiro的token实现session功能, 支持分布式集群session功能 (shiro+redis实现), 移动端认证和pc认证共用同一套token+session机制 , 支持 token+cookie形式
- 基于shiro + oauth2客户端授权实现 包括微信,支付宝,头条,gitee等主流平台授权 _注: oauth2服务端正在开发中 _
后台管理包含功能如下:前端特点是采用基于vue的多页面解决方案, 一个功能一个页面, 且每个页面包含完整的增删改查(基于vue和ant-design-vue). 后台采用springboot2开发, 已完成的包含如下功能: - 用户管理 - 管理系统的使用用户
- 组织机构 - 配置系统组织机构(机构、公司、部门)
- 菜单管理 - 管理系统菜单、视图、功能权限
- 系统配置 - 管理系统运行时的配置参数
- 字典管理 - 维护系统常用的参数数据
- 访问日志 - 管理用户对系统功能的操作记录
- 在线用户 - 监控当前系统的活跃用户
- 角色管理 - 管理角色所拥有的权限, 包括视图权限和功能权限
- 定时任务 - 使用quartz提供集群或者分布式的定时任务管理 (2020.07.28)
- Api文档 - 集成swagger、knife4j插件。用来管理、调试前后端Api接口 访问: /doc.html (2020.07.28)
- 代码生产 - 生成前后端, 提供更加简洁直观的设置方式生成代码
- ivzone在线设计器 - 提供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) - 更新ivzone到最新版ivzone更新日志
- 修改代码生成器使用方式, 以更加直观(可以直接看到生成路径)、高效的配置方式(可配置[生成的文件类型、是否覆盖文件、是否直接写到项目])
- 修改其他bug
预览地址 用户名:admin 密码:admin123456项目介绍目录- 项目介绍
- 使用语言和框架
项目介绍对于上面三种情况,这个项目属于后两种:市面上的一些项目不足点和一些见解在这个项目上主要体现在前端: - 对于一个后台管理系统,功能的变化很少,页面相对固定(甚至有些基本功能在上线之后就不会在改变),但是传统开发方式一个功能不可避免的增删改查就需要四个页面设置更多,而对于现在流行的单页面开发方式也有很多不足的地方,比如新增一个功能就必须在开发之后重新编译、打包、发布。如果这个时候对于某个组件的修改涉及到了其他功能还需要完整的功能测试, 费事费力。此项目前端是基于vue和antd-vue自研的多页面项目,组件化,一个页级组件相当于一个页面(包含了增删改查详情)
语言和框架- 后端:java1.8、spring boot2、、mybatis、mybatis-plus、shiro、thymeleaf、hikaricp
- 前端:vue2.6、antd、axios、qs、moment、validate
- 数据: mysql5.7+
- 开发工具:idea
参与贡献- Fork 本项目
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request
|
请发表评论