[開源]低代碼快速平臺(tái),零代碼開發(fā),致力于更簡(jiǎn)潔的后臺(tái)管理系統(tǒng)
一、開源項(xiàng)目簡(jiǎn)介
OPSLI 快速開發(fā)平臺(tái)基于springboot、vue、element-ui ,項(xiàng)目采用前后端分離架構(gòu),熱插拔式業(yè)務(wù)模塊與插件擴(kuò)展性高 ,代碼簡(jiǎn)潔,功能豐富,開箱即用。
OPSLI 是一款低代碼快速平臺(tái),零代碼開發(fā),致力于做更簡(jiǎn)潔的后臺(tái)管理系統(tǒng)!
OPSLI 快速開發(fā)平臺(tái)基于springboot、vue、element-ui ,項(xiàng)目采用前后端分離架構(gòu),熱插拔式業(yè)務(wù)模塊與插件擴(kuò)展性高 ,代碼簡(jiǎn)潔,功能豐富,開箱即用,幫助java項(xiàng)目解決70%的重復(fù)工作,讓開發(fā)更關(guān)注業(yè)務(wù)邏輯,既能快速提高效率,節(jié)省研發(fā)成本,同時(shí)又不失靈活性!
二、開源協(xié)議
使用Apache-2.0開源協(xié)議
三、界面展示
四、功能概述
特性
我們會(huì)一直探索,追求更好的使用體驗(yàn)
代碼開源
我們的所有代碼開源在 GitHub 上,處于積極維護(hù)狀態(tài),截止目前已經(jīng)發(fā)布多個(gè)版本。您也可以在上面提交您的問(wèn)題或者參與代碼貢獻(xiàn)。
易于部署
采用了程前后端分離方式,遷移和備份成本大大降低,同時(shí)也支持 Docker 部署。
代碼生成
采用代碼生成器,配合Enjoy模板引擎,一鍵式生成代碼,極大程度上減少開發(fā)重復(fù)工作
Saas模式
自帶SaaS模式,顆粒度細(xì)化到組織機(jī)構(gòu)、角色、用戶、單據(jù),數(shù)據(jù)隔離安全
并發(fā)抗壓
單機(jī)/集群模式大量使用緩存模式,且有完善的緩存處理機(jī)制,極大程度提高并發(fā)能力
功能完善
包含系統(tǒng)管理等常用功能,多年一線企業(yè)的沉淀,健壯穩(wěn)定,多樣化的前端組件,自由定制拓展
五、技術(shù)選型
技術(shù)選型
前端
- vue-admin-beautiful
后端版本
單機(jī)版
名稱 | 版本號(hào) | 名稱 | 版本號(hào) | |
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 |
代碼結(jié)構(gòu)
.├── opsli-api 對(duì)外API 控制中心│ ├── src│ │ ├── main│ │ │ ├── java│ │ │ │ └── org│ │ │ │ └── opsli│ │ │ │ └── api│ │ │ │ ├── base API 基礎(chǔ)│ │ │ │ ├── web API Web層│ │ │ │ └── warpper API 封裝對(duì)象│ │ │ │├── opsli-base-support 基礎(chǔ)模塊│ ├── opsli-common 基礎(chǔ) - 公共模塊│ │ ├── src│ │ │ ├── main│ │ │ │ ├── java│ │ │ │ │ └── org│ │ │ │ │ └── opsli│ │ │ │ │ └── common│ │ │ │ │ ├── annotation 公共模塊 - 注解類│ │ │ │ │ ├── api 公共模塊 - Result內(nèi)部文件(暫時(shí)無(wú)用)│ │ │ │ │ ├── base 公共模塊 - 基礎(chǔ)類│ │ │ │ │ ├── constants 公共模塊 - 常量│ │ │ │ │ ├── enums 公共模塊 - Enums│ │ │ │ │ ├── exception 公共模塊 - 異常類│ │ │ │ │ ├── msg 公共模塊 - 信息│ │ │ │ │ ├── thread 公共模塊 - 線程相關(guān)│ │ │ │ │ │ ├── refuse 拒絕策略線程池│ │ │ │ │ │ └── wait 等待線程池│ │ │ │ │ └── utils 公共模塊 - 工具類│ │ │ │ ││ └── opsli-core 基礎(chǔ) - 核心模塊│ ├── src│ │ ├── main│ │ │ ├── java│ │ │ │ └── org│ │ │ │ └── opsli│ │ │ │ └── core│ │ │ │ ├── api 核心模塊 - API接口相關(guān)(登錄Token緩存)│ │ │ │ ├── autoconfigure 核心模塊 - 自動(dòng)配置│ │ │ │ │ ├── conf 自動(dòng)裝配│ │ │ │ │ └── properties 配置文件注入│ │ │ │ ├── base 核心模塊 - 基礎(chǔ)類 Entity Service│ │ │ │ ├── cache 核心模塊 - 緩存處理│ │ │ │ ├── filters 核心模塊 - 過(guò)濾器│ │ │ │ │ ├── aspect AOP切面│ │ │ │ │ └── interceptor Spring攔截器│ │ │ │ ├── conf 核心模塊 - 全局統(tǒng)一自動(dòng)裝配│ │ │ │ ├── general 核心模塊 - 打印信息│ │ │ │ ├── handler 核心模塊 - 異常攔截處理│ │ │ │ ├── listener 核心模塊 - 系統(tǒng)監(jiān)聽器│ │ │ │ ├── msg 核心模塊 - 信息│ │ │ │ ├── persistence 核心模塊 - 查詢條件構(gòu)造器│ │ │ │ │ └── querybuilder│ │ │ │ │ └── chain 核心模塊 - 查詢條件構(gòu)造器 - 責(zé)任鏈(例: 租戶處理)│ │ │ │ ├── security 核心模塊 - 權(quán)限驗(yàn)證│ │ │ │ │ └── shiro Shiro權(quán)限校驗(yàn)│ │ │ │ └── utils 核心模塊 - 工具類│ │ │ │├── opsli-modulars 業(yè)務(wù)│ ├── opsli-modulars-generator 代碼生成器│ │ ├── src│ │ │ ├── main│ │ │ │ ├── java│ │ │ │ │ └── org│ │ │ │ │ └── opsli│ │ │ │ │ ├──core 代碼生成器 - 核心包│ │ │ │ │ │ └── generator│ │ │ │ │ │ ├── enums 代碼生成器 - 枚舉類│ │ │ │ │ │ ├── exception 代碼生成器 - 異常類│ │ │ │ │ │ ├── msg 代碼生成器 - 信息類│ │ │ │ │ │ ├── strategy 代碼生成器 - 策略類│ │ │ │ │ │ └── utils 代碼生成器 - 工具包│ │ │ │ │ ││ │ │ │ │ └── modulars 代碼生成器 - 業(yè)務(wù)包│ │ │ │ │ └── generator│ │ │ │ │ ├── column 代碼生成器 - 表結(jié)構(gòu)│ │ │ │ │ ├── createrlogs 代碼生成器 - 生成記錄│ │ │ │ │ ├── general 代碼生成器 - 同步數(shù)據(jù)庫(kù)執(zhí)行器│ │ │ │ │ ├── importable 代碼生成器 - 數(shù)據(jù)庫(kù)導(dǎo)入│ │ │ │ │ └── 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)模塊 - 組織機(jī)構(gòu)│ │ │ │ │ ├── role 系統(tǒng)模塊 - 角色│ │ │ │ │ ├── tenant 系統(tǒng)模塊 - 租戶│ │ │ │ │ └── user 系統(tǒng)模塊 - 用戶│ │ │ │ ││ │ │ │ └── tools 工具包│ │ │ │ ├── searchhis 工具包 - 搜索歷史│ │ │ │ └── email 工具包 - 郵件包│ │ │ │├── opsli-plugins 插件│ ├── opsli-plugins-ehcache Ehcache緩存插件 (二級(jí)緩存)│ │ ├── src│ │ │ ├── main│ │ │ │ ├── java│ │ │ │ │ └── org│ │ │ │ │ └── opsli│ │ │ │ │ └── plugins│ │ │ │ │ └── cache│ │ │ │ │ ├── conf Ehcache緩存插件 - 自動(dòng)裝配│ │ │ │ │ ├── msg Ehcache緩存插件 - 信息│ │ │ │ │ └── service Ehcache緩存插件 - 服務(wù)│ │ │ │ ││ ├── 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緩存插件(一級(jí)緩存)│ │ ├── src│ │ │ ├── main│ │ │ │ ├── java│ │ │ │ │ └── org│ │ │ │ │ └── opsli│ │ │ │ │ └── plugins│ │ │ │ │ └── redis│ │ │ │ │ ├── conf Redis緩存插件 - 自動(dòng)裝配│ │ │ │ │ ├── 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分布式鎖 - 自動(dòng)裝配│ │ │ │ │ ├── constant Redisson分布式鎖 - 常量│ │ │ │ │ ├── enums Redisson分布式鎖 - 枚舉類│ │ │ │ │ ├── properties Redisson分布式鎖 - 配置類│ │ │ │ │ └── strategy Redisson分布式鎖 - 策略│ │ │ │ ││ └── opsli-plugins-waf Waf軟防火墻│ ├── src│ │ ├── main│ │ │ ├── java│ │ │ │ └── org│ │ │ │ └── opsli│ │ │ │ └── plugins│ │ │ │ └── redis│ │ │ │ ├── conf Waf軟防火墻 - 自動(dòng)裝配│ │ │ │ ├── filter Waf軟防火墻 - 攔截器│ │ │ │ ├── msg Waf軟防火墻 - 信息│ │ │ │ ├── properties Waf軟防火墻 - 配置類│ │ │ │ ├── servlet Waf軟防火墻 - Servlet處理器│ │ │ │ └── util Waf軟防火墻 - 工具包│ │ │ │└── opsli-starter 啟動(dòng)類 └── src └── main ├── java │ └── org │ └── opsli 啟動(dòng)類 - 啟動(dòng)器 └── resources 啟動(dòng)類 - 配置 └── config 啟動(dòng)類 - 其他配置
六、源碼地址
訪問(wèn)一飛開源:https://code.exmay.com/
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。