[開源]低代碼快速平臺,零代碼開發(fā),致力于更簡潔的后臺管理系統(tǒng)
一、開源項目簡介
OPSLI 快速開發(fā)平臺基于springboot、vue、element-ui ,項目采用前后端分離架構,熱插拔式業(yè)務模塊與插件擴展性高 ,代碼簡潔,功能豐富,開箱即用。
OPSLI 是一款低代碼快速平臺,零代碼開發(fā),致力于做更簡潔的后臺管理系統(tǒng)!
OPSLI 快速開發(fā)平臺基于springboot、vue、element-ui ,項目采用前后端分離架構,熱插拔式業(yè)務模塊與插件擴展性高 ,代碼簡潔,功能豐富,開箱即用,幫助java項目解決70%的重復工作,讓開發(fā)更關注業(yè)務邏輯,既能快速提高效率,節(jié)省研發(fā)成本,同時又不失靈活性!
二、開源協(xié)議
使用Apache-2.0開源協(xié)議
三、界面展示
四、功能概述
特性
我們會一直探索,追求更好的使用體驗
代碼開源
我們的所有代碼開源在 GitHub 上,處于積極維護狀態(tài),截止目前已經(jīng)發(fā)布多個版本。您也可以在上面提交您的問題或者參與代碼貢獻。
易于部署
采用了程前后端分離方式,遷移和備份成本大大降低,同時也支持 Docker 部署。
代碼生成
采用代碼生成器,配合Enjoy模板引擎,一鍵式生成代碼,極大程度上減少開發(fā)重復工作
Saas模式
自帶SaaS模式,顆粒度細化到組織機構、角色、用戶、單據(jù),數(shù)據(jù)隔離安全
并發(fā)抗壓
單機/集群模式大量使用緩存模式,且有完善的緩存處理機制,極大程度提高并發(fā)能力
功能完善
包含系統(tǒng)管理等常用功能,多年一線企業(yè)的沉淀,健壯穩(wěn)定,多樣化的前端組件,自由定制拓展
五、技術選型
技術選型
前端
- 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內(nèi)部文件(暫時無用)│ │ │ │ │ ├── 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 核心模塊 - 全局統(tǒng)一自動裝配│ │ │ │ ├── general 核心模塊 - 打印信息│ │ │ │ ├── handler 核心模塊 - 異常攔截處理│ │ │ │ ├── listener 核心模塊 - 系統(tǒng)監(jiān)聽器│ │ │ │ ├── msg 核心模塊 - 信息│ │ │ │ ├── persistence 核心模塊 - 查詢條件構造器│ │ │ │ │ └── querybuilder│ │ │ │ │ └── chain 核心模塊 - 查詢條件構造器 - 責任鏈(例: 租戶處理)│ │ │ │ ├── security 核心模塊 - 權限驗證│ │ │ │ │ └── shiro Shiro權限校驗│ │ │ │ └── utils 核心模塊 - 工具類│ │ │ │├── opsli-modulars 業(yè)務│ ├── opsli-modulars-generator 代碼生成器│ │ ├── src│ │ │ ├── main│ │ │ │ ├── java│ │ │ │ │ └── org│ │ │ │ │ └── opsli│ │ │ │ │ ├──core 代碼生成器 - 核心包│ │ │ │ │ │ └── generator│ │ │ │ │ │ ├── enums 代碼生成器 - 枚舉類│ │ │ │ │ │ ├── exception 代碼生成器 - 異常類│ │ │ │ │ │ ├── msg 代碼生成器 - 信息類│ │ │ │ │ │ ├── strategy 代碼生成器 - 策略類│ │ │ │ │ │ └── utils 代碼生成器 - 工具包│ │ │ │ │ ││ │ │ │ │ └── modulars 代碼生成器 - 業(yè)務包│ │ │ │ │ └── generator│ │ │ │ │ ├── column 代碼生成器 - 表結構│ │ │ │ │ ├── createrlogs 代碼生成器 - 生成記錄│ │ │ │ │ ├── general 代碼生成器 - 同步數(shù)據(jù)庫執(zhí)行器│ │ │ │ │ ├── importable 代碼生成器 - 數(shù)據(jù)庫導入│ │ │ │ │ └── table 代碼生成器 - 表管理│ │ │ │ ││ └── opsli-modulars-system 系統(tǒng)模塊│ ├── src│ │ ├── main│ │ │ ├── java│ │ │ │ └── org│ │ │ │ └── opsli│ │ │ │ └── modulars│ │ │ │ ├── system 系統(tǒng)模塊 - 系統(tǒng)配置│ │ │ │ │ ├── area 系統(tǒng)模塊 - 地域│ │ │ │ │ ├── dict 系統(tǒng)模塊 - 字典│ │ │ │ │ ├── login 系統(tǒng)模塊 - 登錄│ │ │ │ │ ├── logs 系統(tǒng)模塊 - 日志│ │ │ │ │ ├── menu 系統(tǒng)模塊 - 菜單│ │ │ │ │ ├── monitor 系統(tǒng)模塊 - 系統(tǒng)監(jiān)控│ │ │ │ │ ├── options 系統(tǒng)模塊 - 參數(shù)配置│ │ │ │ │ ├── org 系統(tǒng)模塊 - 組織機構│ │ │ │ │ ├── role 系統(tǒng)模塊 - 角色│ │ │ │ │ ├── tenant 系統(tǒng)模塊 - 租戶│ │ │ │ │ └── user 系統(tǒng)模塊 - 用戶│ │ │ │ ││ │ │ │ └── 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插件 - 監(jiān)聽器│ │ │ │ │ └── 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/
版權聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。