[开源]低代码快速平台,零代码开发,致力于更简洁的后台管理系统

一、开源项目简介

OPSLI 快速开发平台基于springboot、vue、element-ui ,项目采用前后端分离架构,热插拔式业务模块与插件扩展性高 ,代码简洁,功能丰富,开箱即用。

OPSLI 是一款低代码快速平台,零代码开发,致力于做更简洁的后台管理系统

OPSLI 快速开发平台基于springboot、vue、element-ui ,项目采用前后端分离架构,热插拔式业务模块与插件扩展性高 ,代码简洁,功能丰富,开箱即用,帮助java项目解决70%的重复工作,让开发更关注业务逻辑,既能快速提高效率,节省研发成本,同时又不失灵活性!

二、开源协议

使用Apache-2.0开源协议

三、界面展示

[开源]低代码快速平台,零代码开发,致力于更简洁的后台管理系统[开源]低代码快速平台,零代码开发,致力于更简洁的后台管理系统[开源]低代码快速平台,零代码开发,致力于更简洁的后台管理系统[开源]低代码快速平台,零代码开发,致力于更简洁的后台管理系统[开源]低代码快速平台,零代码开发,致力于更简洁的后台管理系统[开源]低代码快速平台,零代码开发,致力于更简洁的后台管理系统[开源]低代码快速平台,零代码开发,致力于更简洁的后台管理系统[开源]低代码快速平台,零代码开发,致力于更简洁的后台管理系统

四、功能概述

特性

我们会一直探索,追求更好的使用体验

代码开源

我们的所有代码开源在 GitHub 上,处于积极维护状态,截止目前已经发布多个版本。您也可以在上面提交您的问题或者参与代码贡献。

易于部署

采用了程前后端分离方式,迁移和备份成本大大降低,同时也支持 Docker 部署。

代码生成

采用代码生成器,配合Enjoy模板引擎,一键式生成代码,极大程度上减少开发重复工作

Saas模式

自带SaaS模式,颗粒度细化到组织机构、角色、用户、单据,数据隔离安全

并发抗压

单机/集群模式大量使用缓存模式,且有完善的缓存处理机制,极大程度提高并发能力

功能完善

包含系统管理等常用功能,多年一线企业的沉淀,健壮稳定,多样化的前端组件,自由定制拓展

五、技术选型

技术选型

前端

  • vue-admin-beautiful

后端版本

单机版

名称

版本号

名称

版本号

jdk版本

^1.8

springboot版本

^2.3.3.RELEASE

mybatis-plus版本

^3.4.0

pagehelper版本

^1.1.0

druid版本

^1.1.17

dynamic版本

^2.5.4

shiro-redis版本

^3.3.1

jwt版本

^3.10.3

ehcache版本

^3.9.0

easyexcel版本

^2.2.6

kaptcha版本

^0.0.9

guava版本

^29.0-jre

enjoy版本

^4.9.03

hutool版本

^5.7.14

代码结构

.├── opsli-api 对外API 控制中心│ ├── src│ │ ├── main│ │ │ ├── java│ │ │ │ └── org│ │ │ │ └── opsli│ │ │ │ └── api│ │ │ │ ├── base API 基础│ │ │ │ ├── web API Web层│ │ │ │ └── warpper API 封装对象│ │ │ │├── opsli-base-support 基础模块│ ├── opsli-common 基础 - 公共模块│ │ ├── src│ │ │ ├── main│ │ │ │ ├── java│ │ │ │ │ └── org│ │ │ │ │ └── opsli│ │ │ │ │ └── common│ │ │ │ │ ├── annotation 公共模块 - 注解类│ │ │ │ │ ├── api 公共模块 - Result内部文件(暂时无用)│ │ │ │ │ ├── base 公共模块 - 基础类│ │ │ │ │ ├── constants 公共模块 - 常量│ │ │ │ │ ├── enums 公共模块 - Enums│ │ │ │ │ ├── exception 公共模块 - 异常类│ │ │ │ │ ├── msg 公共模块 - 信息│ │ │ │ │ ├── thread 公共模块 - 线程相关│ │ │ │ │ │ ├── refuse 拒绝策略线程池│ │ │ │ │ │ └── wait 等待线程池│ │ │ │ │ └── utils 公共模块 - 工具类│ │ │ │ ││ └── opsli-core 基础 - 核心模块│ ├── src│ │ ├── main│ │ │ ├── java│ │ │ │ └── org│ │ │ │ └── opsli│ │ │ │ └── core│ │ │ │ ├── api 核心模块 - API接口相关(登录Token缓存)│ │ │ │ ├── autoconfigure 核心模块 - 自动配置│ │ │ │ │ ├── conf 自动装配│ │ │ │ │ └── properties 配置文件注入│ │ │ │ ├── base 核心模块 - 基础类 Entity Service│ │ │ │ ├── cache 核心模块 - 缓存处理│ │ │ │ ├── filters 核心模块 - 过滤器│ │ │ │ │ ├── aspect AOP切面│ │ │ │ │ └── interceptor Spring拦截器│ │ │ │ ├── conf 核心模块 - 全局统一自动装配│ │ │ │ ├── general 核心模块 - 打印信息│ │ │ │ ├── handler 核心模块 - 异常拦截处理│ │ │ │ ├── listener 核心模块 - 系统监听器│ │ │ │ ├── msg 核心模块 - 信息│ │ │ │ ├── persistence 核心模块 - 查询条件构造器│ │ │ │ │ └── querybuilder│ │ │ │ │ └── chain 核心模块 - 查询条件构造器 - 责任链(例: 租户处理)│ │ │ │ ├── security 核心模块 - 权限验证│ │ │ │ │ └── shiro Shiro权限校验│ │ │ │ └── utils 核心模块 - 工具类│ │ │ │├── opsli-modulars 业务│ ├── opsli-modulars-generator 代码生成器│ │ ├── src│ │ │ ├── main│ │ │ │ ├── java│ │ │ │ │ └── org│ │ │ │ │ └── opsli│ │ │ │ │ ├──core 代码生成器 - 核心包│ │ │ │ │ │ └── generator│ │ │ │ │ │ ├── enums 代码生成器 - 枚举类│ │ │ │ │ │ ├── exception 代码生成器 - 异常类│ │ │ │ │ │ ├── msg 代码生成器 - 信息类│ │ │ │ │ │ ├── strategy 代码生成器 - 策略类│ │ │ │ │ │ └── utils 代码生成器 - 工具包│ │ │ │ │ ││ │ │ │ │ └── modulars 代码生成器 - 业务包│ │ │ │ │ └── generator│ │ │ │ │ ├── column 代码生成器 - 表结构│ │ │ │ │ ├── createrlogs 代码生成器 - 生成记录│ │ │ │ │ ├── general 代码生成器 - 同步数据库执行器│ │ │ │ │ ├── importable 代码生成器 - 数据库导入│ │ │ │ │ └── table 代码生成器 - 表管理│ │ │ │ ││ └── opsli-modulars-system 系统模块│ ├── src│ │ ├── main│ │ │ ├── java│ │ │ │ └── org│ │ │ │ └── opsli│ │ │ │ └── modulars│ │ │ │ ├── system 系统模块 - 系统配置│ │ │ │ │ ├── area 系统模块 - 地域│ │ │ │ │ ├── dict 系统模块 - 字典│ │ │ │ │ ├── login 系统模块 - 登录│ │ │ │ │ ├── logs 系统模块 - 日志│ │ │ │ │ ├── menu 系统模块 - 菜单│ │ │ │ │ ├── monitor 系统模块 - 系统监控│ │ │ │ │ ├── options 系统模块 - 参数配置│ │ │ │ │ ├── org 系统模块 - 组织机构│ │ │ │ │ ├── role 系统模块 - 角色│ │ │ │ │ ├── tenant 系统模块 - 租户│ │ │ │ │ └── user 系统模块 - 用户│ │ │ │ ││ │ │ │ └── tools 工具包│ │ │ │ ├── searchhis 工具包 - 搜索历史│ │ │ │ └── email 工具包 - 邮件包│ │ │ │├── opsli-plugins 插件│ ├── opsli-plugins-ehcache Ehcache缓存插件 (二级缓存)│ │ ├── src│ │ │ ├── main│ │ │ │ ├── java│ │ │ │ │ └── org│ │ │ │ │ └── opsli│ │ │ │ │ └── plugins│ │ │ │ │ └── cache│ │ │ │ │ ├── conf Ehcache缓存插件 - 自动装配│ │ │ │ │ ├── msg Ehcache缓存插件 - 信息│ │ │ │ │ └── service Ehcache缓存插件 - 服务│ │ │ │ ││ ├── opsli-plugins-excel Excel插件│ │ ├── src│ │ │ ├── main│ │ │ │ ├── java│ │ │ │ │ └── org│ │ │ │ │ └── opsli│ │ │ │ │ └── plugins│ │ │ │ │ └── excel│ │ │ │ │ ├── annotation Excel插件 - 注解│ │ │ │ │ ├── exception Excel插件 - 异常类│ │ │ │ │ ├── factory Excel插件 - 工厂│ │ │ │ │ ├── listener Excel插件 - 监听器│ │ │ │ │ └── msg Excel插件 - 信息│ │ │ │ ││ └── opsli-plugins-redis Redis缓存插件(一级缓存)│ │ ├── src│ │ │ ├── main│ │ │ │ ├── java│ │ │ │ │ └── org│ │ │ │ │ └── opsli│ │ │ │ │ └── plugins│ │ │ │ │ └── redis│ │ │ │ │ ├── conf Redis缓存插件 - 自动装配│ │ │ │ │ ├── exception Redis缓存插件 - 异常类│ │ │ │ │ ├── lock Redis缓存插件 - 分布式锁│ │ │ │ │ ├── msg Redis缓存插件 - 信息│ │ │ │ │ ├── pushsub Redis缓存插件 - 消息订阅│ │ │ │ │ └── scripts Redis缓存插件 - 脚本处理│ │ │ │ └── resources│ │ │ │ │ └── lua Redis缓存插件 - Lua脚本│ │ │ │ ││ └── opsli-plugins-redisson Redisson分布式锁│ │ ├── src│ │ │ ├── main│ │ │ │ ├── java│ │ │ │ │ └── org│ │ │ │ │ └── opsli│ │ │ │ │ └── plugins│ │ │ │ │ └── redis│ │ │ │ │ ├── annotation Redisson分布式锁 - 注解│ │ │ │ │ ├── conf Redisson分布式锁 - 自动装配│ │ │ │ │ ├── constant Redisson分布式锁 - 常量│ │ │ │ │ ├── enums Redisson分布式锁 - 枚举类│ │ │ │ │ ├── properties Redisson分布式锁 - 配置类│ │ │ │ │ └── strategy Redisson分布式锁 - 策略│ │ │ │ ││ └── opsli-plugins-waf Waf软防火墙│ ├── src│ │ ├── main│ │ │ ├── java│ │ │ │ └── org│ │ │ │ └── opsli│ │ │ │ └── plugins│ │ │ │ └── redis│ │ │ │ ├── conf Waf软防火墙 - 自动装配│ │ │ │ ├── filter Waf软防火墙 - 拦截器│ │ │ │ ├── msg Waf软防火墙 - 信息│ │ │ │ ├── properties Waf软防火墙 - 配置类│ │ │ │ ├── servlet Waf软防火墙 - Servlet处理器│ │ │ │ └── util Waf软防火墙 - 工具包│ │ │ │└── opsli-starter 启动类 └── src └── main ├── java │ └── org │ └── opsli 启动类 - 启动器 └── resources 启动类 - 配置 └── config 启动类 - 其他配置

六、源码地址

访问一飞开源:https://code.exmay.com/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。