lamp 快速開發平台
本計畫分支說明
分支 | master | java17 | 4.x_java17 |
---|---|---|---|
源碼版本 | 3.x | 3.x | 4.x |
JDK版本 | jdk8 | jdk17 | jdk17 |
是否繼續升級新功能 | 不開發新功能,僅修復bug | 不開發新功能,僅修復bug | 持續開發新功能和bug修復 |
是否支持資料來源模式 | 是(企業版支持) | 是(企業版支持) | 否( 企業版 支持) |
是否支持欄位模式 | 是(開源版企業版均支持) | 是(開源版企業版均支持) | 否( 企業版 支持) |
是否支持非租戶模式 | 是(開源版企業版均支持) | 是(開源版企業版均支持) | 是(開源版支持(就是本計畫)) |
lamp 計畫名字由來
在一個夜黑風高的晚上,小孩吵著要出去玩,於是和
程式設計師老婆
一起帶小孩出去放風,路上順便討論起計畫要換個什麽名字,在各自想出的名字都被對方一一否決後,大家陷入了沈思。走著走著,在一盞路燈下,小孩指著前方的路燈打破寧靜,喊出:燈燈~ 我和媳婦相視一笑,然後一起說:哈哈,就用這個名字!!!
燈燈
(簡稱燈, 英文名:lamp),她是一個計畫集,由"工具集"、"後端"、"前端"組成,為滿足高內聚低耦合設計原則,將一個
大計畫
拆解為以下幾個子計畫:
點我了解計畫詳細介紹
工具集
計畫 | gitee | github | 備註 |
---|---|---|---|
lamp-util | lamp-util | lamp-util | 核心工具集 |
lamp-job | lamp-job | lamp-job | 分布式定時排程器 |
後端
計畫 | gitee | github | 備註 |
---|---|---|---|
lamp-cloud | lamp-cloud | lamp-cloud | SpringCloud(微服務)版 |
lamp-boot | lamp-boot | lamp-boot | SpringBoot(單體)版 |
前端
計畫 | gitee | github | 備註 | 演示地址 |
---|---|---|---|---|
lamp-web | lamp-web | lamp-web | 基於 vben-admin | https://none.tangyh.top |
註意:
lamp-cloud 和 lamp-boot 依賴 lamp-util
lamp-job 依賴 lamp-cloud 或 lamp-boot
所以,計畫的編譯順序是:lamp-util -> lamp-cloud/lamp-boot -> lamp-job !
lamp-cloud 簡介
lamp-cloud
是基於
java
+
SpringCloudAlibaba
+
SpringCloud
+
SpringBoot
開發的微服務中後台快速開發平台,專註於多租戶 (SaaS架構) 解決方案,亦可作為普通計畫(非SaaS架構)的基礎開發框架使用,目前已實作
大租戶巢狀小租戶隔離
、
資料庫隔離
、
欄位隔離
、
無租戶隔離
等幾種模式。
她擁有自研RBAC(基於租戶套用的角色許可權控制體系)、閘道器統一鑒權、數據許可權、優雅緩存解決方案、防緩存擊穿、前後端統一表單校驗、字典數據自動回顯、視覺化前後端程式碼生成器、支持多種檔儲存、支持多種簡訊信件發送介面、灰度釋出、防XSS攻擊、防SQL註入、分布式事務、分布式定時任務等功能;支持多業務系統並列開發, 支持多服務並列開發,是中後台系統開發腳手架的最佳選擇。
lamp-cloud 程式碼簡潔,註釋齊全,架構清晰,非常適合個人學習以及中小企業作為基礎框架使用。采用Spring Cloud Alibaba、SpringBoot、Mybatis、Seata、Sentinel、RabbitMQ、FastDFS/MinIO、SkyWalking等主要框架和中介軟體。本計畫旨在實作基礎框架能力,不涉及具體業務。
開源版的 4.x_java17 分支僅支持 無租戶隔離 模式,開源版完全免費, 大租戶巢狀小租戶隔離 、 資料庫隔離 和 欄位隔離 需要購買企業版方可使用。
開源版的 master、java17 分支 支持 無租戶隔離 模式, 資料庫隔離 和 欄位隔離 , 完全免費。
功能簡介
功能主要是 資料來源模式 和 欄位模式 的,非租戶模式的功能跟 資料來源模式 和 欄位模式 略有不同,非租戶模式的功能請檢視開源版文件。
# 基礎平台
我的套用
我所在的企業(租戶)擁有的,且我有使用許可權的套用
套用管理
已購套用:我所在的企業(租戶)擁有的套用。後期可能會完善套用管理功能,支持購買和續費使用套用等功能。
此選單主要是提供給租戶的管理員使用,一般建議不開通給租戶下的普通使用者。
訊息中心
我的訊息
發送給我的訊息
訊息管理
發送待辦、通知、公告、預警等訊息
個性訊息樣版
租戶可以自訂訊息樣版,比如對於同一個簡訊發送或信件發送功能,可以實作不同的租戶發送的訊息內容不一樣。
使用者中心
員工維護
企業下的使用者資訊,新增、編輯、刪除員工資訊、繫結角色等功能。
組織維護
維護單位、分子公司、部門等數據。
崗位維護
維護崗位數據。
基礎配置
個性參數
租戶擁有的個性參數,個性參數只能在系統參數的基礎上修改 值 ,不能修改 鍵
個性字典
租戶擁有的個性字典,個性字典只能在系統字典的基礎上修改 名稱 ,不能修改 標識 ,能在系統字典基礎上新增 字典明細 、刪除個性的字典明細、修改個性的字典明細名稱。
系統管理
角色許可權維護
角色基本資訊維護、角色資源繫結、角色授權。
附件管理
系統中上傳的檔管理
操作日誌
租戶自己的操作日誌
登入日誌
租戶自己的登入日誌
我的企業
提
演示地址
官網
https://tangyh.top
4.0版本演示地址(帳號密碼都在登入頁左側)
資料來源模式:後端使用lamp-cloud-pro-datasource-column, 前端使用lamp-web-pro,演示地址: https://datasource.tangyh.top
欄位模式:後端使用lamp-cloud-pro-column, 前端使用lamp-web-pro,演示地址: https://column.tangyh.top
非租戶模式:後端使用lamp-cloud,前端使用lamp-web,演示地址: https://none.tangyh.top
計畫截圖:
預覽 | 預覽 |
---|---|
計畫地址:
https://gitee.com/dromara/lamp-cloud.git