當前位置: 妍妍網 > 碼農

微服務中後台快速開發平台,多租戶(SaaS架構)解決方案

2024-04-22碼農

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 分支 支持 無租戶隔離 模式, 資料庫隔離 欄位隔離 , 完全免費。

    功能簡介

    功能主要是 資料來源模式 欄位模式 的,非租戶模式的功能跟 資料來源模式 欄位模式 略有不同,非租戶模式的功能請檢視開源版文件。

    # 基礎平台

    1. 我的套用

      我所在的企業(租戶)擁有的,且我有使用許可權的套用

    2. 套用管理

      1. 已購套用:我所在的企業(租戶)擁有的套用。後期可能會完善套用管理功能,支持購買和續費使用套用等功能。

        此選單主要是提供給租戶的管理員使用,一般建議不開通給租戶下的普通使用者。

    3. 訊息中心

      1. 我的訊息

        發送給我的訊息

      2. 訊息管理

        發送待辦、通知、公告、預警等訊息

      3. 個性訊息樣版

        租戶可以自訂訊息樣版,比如對於同一個簡訊發送或信件發送功能,可以實作不同的租戶發送的訊息內容不一樣。

    4. 使用者中心

      1. 員工維護

        企業下的使用者資訊,新增、編輯、刪除員工資訊、繫結角色等功能。

      2. 組織維護

        維護單位、分子公司、部門等數據。

      3. 崗位維護

        維護崗位數據。

    5. 基礎配置

      1. 個性參數

        租戶擁有的個性參數,個性參數只能在系統參數的基礎上修改 ,不能修改

      2. 個性字典

        租戶擁有的個性字典,個性字典只能在系統字典的基礎上修改 名稱 ,不能修改 標識 ,能在系統字典基礎上新增 字典明細 、刪除個性的字典明細、修改個性的字典明細名稱。

    6. 系統管理

      1. 角色許可權維護

        角色基本資訊維護、角色資源繫結、角色授權。

      2. 附件管理

        系統中上傳的檔管理

      3. 操作日誌

        租戶自己的操作日誌

      4. 登入日誌

        租戶自己的登入日誌

    7. 我的企業

    演示地址

  • 官網

  • 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