dromara / lamp-cloud

lamp-cloud 支持jdk21、jdk17、jdk11、jdk8,ta基于 SpringCloud + SpringBoot 开发的微服务中后台快速开发平台,专注于多租户(SaaS架构)解决方案,亦可作为普通项目(非SaaS架构)的基础开发框架使用,目前已实现插拔式数据库隔离、SCHEMA隔离、字段隔离 等租户隔离方案。
http://tangyh.top
Apache License 2.0
5.47k stars 1.67k forks source link
admin cloud eureka gateway hystrix java jwt mybatis nacos seata spring spring-cloud springboot springcloud xss zuul

lamp 快速开发平台

Language License Author Star Fork Star Fork

官网

https://tangyh.top

本项目分支说明

分支 master java17 4.x_java17
源码版本 3.x 3.x 4.x
JDK版本 jdk8 jdk17 jdk17、jdk21
是否继续升级新功能 不开发新功能,仅修复bug 不开发新功能,仅修复bug 持续开发新功能和bug修复
是否支持数据源模式 是(赞助版支持) 是(赞助版支持) 否(赞助版支持)
是否支持字段模式 是(开源版赞助版均支持) 是(开源版赞助版均支持) 否(赞助版支持)
是否支持非租户模式 是(开源版赞助版均支持) 是(开源版赞助版均支持) 是(开源版支持(就是本项目))

lamp 项目名字由来

在一个夜黑风高的晚上,小孩吵着要出去玩,于是和程序员老婆一起带小孩出去放风,路上顺便讨论起项目要换个什么名字,在各自想出的名字都被对方一一否决后,大家陷入了沉思。 走着走着,在一盏路灯下,小孩指着前方的路灯打破宁静,喊出:灯灯~ 我和媳妇相视一笑,然后一起说:哈哈,就用这个名字!!!

灯灯(简称灯, 英文名: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 SpringCloud(微服务)版
lamp-boot lamp-boot lamp-boot lamp-boot SpringBoot(单体)版

前端

项目 gitee github gitcode 备注 演示地址
lamp-web lamp-web lamp-web lamp-web 基于 vben-admin https://none.tangyh.top

注意:

所以,项目的编译顺序是: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 分支 支持 无租户隔离 模式,数据库隔离字段隔离, 完全免费。

架构图.png

演示地址

作者参与过或PR过的项目

项目截图:

预览 预览
预览.png 预览.png
预览.png 预览.png
预览.png 预览.png
预览.png 预览.png
预览.png 预览.png

推广

Dromara 成员项目

为往圣继绝学,一个人或许能走的更快,但一群人会走的更远。

赞助版

本项目分为开源版、企业商用版,github和gitee上能搜索到的为开源版本,遵循Apache协议。 赞助版源码在私有gitlab托管,购买后开通账号。

开源版是因为热爱,赞助版是妥协于生活。

开源版和赞助版区别请看:赞助版

开源协议

Apache Licence 2.0 Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。 需要满足的条件如下: