https://tangyh.top
新使用者請直接學習和使用java17/5.x 分支,其他分支已不在維護
分支 | java8/3.x | java17/3.x | java17/4.x | java17/5.x |
---|---|---|---|---|
原始碼版本 | 3.x | 3.x | 4.x | 5.x |
JDK版本 | jdk8 | jdk17 | jdk17、jdk21 | jdk17、jdk21 |
是否繼續升級新功能 | 不開發新功能,僅修復bug | 不開發新功能,僅修復bug | 不開發新功能,僅修復bug | 持續開發新功能和bug修復 |
是否支援資料來源模式 | 是(贊助版支持) | 是(贊助版支持) | 否(贊助版支持) | 否(贊助版支持) |
是否支援字段模式 | 是(開源版贊助版皆支援) | 是(開源版贊助版皆支援) | 否(贊助版支持) | 否(贊助版支持) |
是否支援非租戶模式 | 是(開源版贊助版皆支援) | 是(開源版贊助版皆支援) | 是(開源版支援(就是本專案)) | 是(開源版支援(就是本專案)) |
在一個夜黑風高的晚上,小孩吵著要出去玩,於是和程序员老婆
一起帶小孩出去放風,路上順便討論起項目要換個什麼名字,在各自想出的名字都被對方一一否決後,大家陷入了沉思。 走著走著,在一盞路燈下,小孩指著前方的路燈打破寧靜,喊出:燈燈~ 我和媳婦相視一笑,然後一起說:哈哈,就用這個名字! ! !
灯灯
(簡稱燈, 英文名:lamp),她是一個項目集,由"工具集"、"後端"、"前端"組成,為滿足高內聚低耦合設計原則,將一個大項目拆解為以下幾個子項目:
點我了解專案詳細介紹
專案 | gitee | github | gitcode | 備註 |
---|---|---|---|---|
lamp-util | lamp-util | lamp-util | lamp-util | 核心工具集 |
lamp-job | lamp-job | lamp-job | lamp-job | 分散式定時調度器 |
專案 | gitee | github | gitcode | 備註 |
---|---|---|---|---|
lamp-cloud | lamp-cloud | lamp-cloud | lamp-cloud | 微服務與單體模式融合版 |
專案 | gitee | github | gitcode | 備註 | 演示地址 |
---|---|---|---|---|---|
lamp-web | lamp-web | lamp-web | lamp-web | 基於vben-admin | https://none.tangyh.top |
所以,專案的編譯順序是:lamp-util -> lamp-cloud -> lamp-job !
lamp-cloud
是基於java
+ SpringCloudAlibaba
+ SpringCloud
+ SpringBoot
開發的微服務中後台快速開發平台,專注於多租戶(SaaS架構) 解決方案,也可作為普通項目(非SaaS架構)的基礎開發框架使用,目前已實現大租戶嵌套小租戶隔離、資料庫隔離、欄位隔離、無租戶隔離等幾種模式。
她擁有自研RBAC(基於租用戶應用的角色權限控制系統)、網關統一鑑權、資料權限、優雅快取解決方案、防快取擊穿、前後端統一表單校驗、字典資料自動回顯、視覺化前後端程式碼產生器、支援多種檔案儲存、支援多種簡訊郵件傳送介面、灰階發布、防XSS攻擊、防SQL注入、分散式事務、分散式定時任務等功能; 支援多業務系統並行開發,支援多服務並行開發,是中後台系統開發鷹架的最佳選擇。
lamp-cloud 程式碼簡潔,註解齊全,架構清晰,非常適合個人學習以及中小企業作為基礎框架使用。採用Spring Cloud Alibaba、SpringBoot、Mybatis、Seata、Sentinel、RabbitMQ、FastDFS/MinIO、SkyWalking等主要框架和中介軟體。 本項目旨在實現基礎架構能力,不涉及具體業務。
預覽 | 預覽 |
---|---|
為往聖繼絕學,一個人或許能走的更快,但一群人會走的更遠。
本專案分為開源版、企業商用版,github和gitee上能搜尋到的為開源版本,遵循Apache協定。 贊助版源碼在私人gitlab託管,購買後開通帳號。
開源版是因為熱愛,贊助版是妥協於生活。
開源版和贊助版區別請看:贊助版
Apache Licence 2.0 Licence是著名的非營利開源組織Apache所採用的協定。該協議和BSD類似,同樣鼓勵程式碼共享和尊重原作者的著作權,同樣允許程式碼修改,再發布(作為開源或商業軟體)。 需要滿足的條件如下: