OPSLI 快速開發平臺
關於
OPSLI 是一款的低代碼快速平臺,零代碼開發,致力於作更簡潔的後臺管理系統!前端
OPSLI 快速開發平臺基於springboot、vue、element-ui ,項目採用先後端分離架構,熱插拔式業務模塊與插件擴展性高 ,代碼簡潔,功能豐富,開箱即用,幫助Java項目解決70%的重複工做,讓開發更關注業務邏輯,既能快速提升效率,節省研發成本,同時又不失靈活性! vue
技術選型
前端
- vue-admin-beautifuljava
後端版本
- 單機版web
名稱 | 版本號 | 名稱 | 版本號 | |
jdk版本 | ^1.8 | springboot版本 | ^2.3.0.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 | |
comm...lang3版本 | ^3.11 | hutool版本 | ^5.4.2 |
在線演示
> - 地址:http://demo.opsli.arcinbj.com
> - 帳號:demo
> - 密碼:Aa123456redis
--------------------------------------------spring
> - 數據庫監控/系統接口
> - 帳號: admin
> - 密碼: 123456數據庫
代碼結構
.
├── opsli-api 對外API 控制中心
│ ├── src
│ │ ├── main
│ │ │ ├── java
│ │ │ │ └── org
│ │ │ │ └── opsli
│ │ │ │ └── api
│ │ │ │ ├── base API 基礎
│ │ │ │ ├── conf API 自動裝配
│ │ │ │ ├── msg API 信息
│ │ │ │ ├── thread API 線程工廠
│ │ │ │ ├── utils 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 公共模塊 - 信息
│ │ │ │ │ └── utils 公共模塊 - 工具類
│ │ │ │ │
│ └── opsli-core 基礎 - 核心模塊
│ ├── src
│ │ ├── main
│ │ │ ├── java
│ │ │ │ └── org
│ │ │ │ └── opsli
│ │ │ │ └── core
│ │ │ │ ├── aspect 核心模塊 - AOP切面
│ │ │ │ ├── base 核心模塊 - 基礎類 Entity Service
│ │ │ │ ├── cache 核心模塊 - 緩存處理
│ │ │ │ ├── conf 核心模塊 - 全局統一自動裝配
│ │ │ │ ├── general 核心模塊 - 打印信息
│ │ │ │ ├── handler 核心模塊 - 異常攔截處理
│ │ │ │ ├── listener 核心模塊 - 系統監聽器
│ │ │ │ ├── msg 核心模塊 - 信息
│ │ │ │ ├── persistence 核心模塊 - 查詢條件構造器
│ │ │ │ │ └── querybuilder
│ │ │ │ │ └── chain 核心模塊 - 查詢條件構造器 - 責任鏈(例: 租戶處理)
│ │ │ │ ├── security 核心模塊 - 權限驗證 - Shiro
│ │ │ │ ├── thread 核心模塊 - 線程處理
│ │ │ │ ├── utils 核心模塊 - 工具類
│ │ │ │ └── waf 核心模塊 - 軟件防火牆
│ │ │ │
├── opsli-modulars 業務
│ ├── opsli-modulars-system 系統模塊
│ │ ├── src
│ │ │ ├── main
│ │ │ │ ├── java
│ │ │ │ │ └── org
│ │ │ │ │ └── opsli
│ │ │ │ │ └── modulars
│ │ │ │ │ └── system
│ │ │ │ │ ├── depart 系統模塊 - 部門(暫無)
│ │ │ │ │ ├── dict 系統模塊 - 字典
│ │ │ │ │ ├── login 系統模塊 - 登陸
│ │ │ │ │ ├── logs 系統模塊 - 日誌
│ │ │ │ │ ├── menu 系統模塊 - 菜單
│ │ │ │ │ ├── role 系統模塊 - 角色
│ │ │ │ │ ├── tenant 系統模塊 - 租戶
│ │ │ │ │ └── user 系統模塊 - 用戶
│ │ │ │ │
├── 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-mail 郵件插件
│ │ ├── src
│ │ │ ├── main
│ │ │ │ ├── java
│ │ │ │ │ └── org
│ │ │ │ │ └── opsli
│ │ │ │ │ └── plugins
│ │ │ │ │ ├── exception 郵件插件 - 異常類
│ │ │ │ │ ├── handler 郵件插件 - 處理類
│ │ │ │ │ ├── model 郵件插件 - 模型
│ │ │ │ │ └── msg 郵件插件 - 信息
│ │ │ │ │
│ └── 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-starter 啓動類
└── src
└── main
├── java
│ └── org
│ └── opsli 啓動類 - 啓動器
└── resources 啓動類 - 配置
└── config 啓動類 - 其餘配置element-ui