/lamp-cloud

lamp-cloud 支持jdk21、jdk17、jdk11、jdk8,ta基于 SpringCloud + SpringBoot 开发的微服务中后台快速开发平台,专注于多租户(SaaS架构)解决方案,亦可作为普通项目(非SaaS架构)的基础开发框架使用,目前已实现插拔式数据库隔离、SCHEMA隔离、字段隔离 等租户隔离方案。

Primary LanguageJavaApache License 2.0Apache-2.0

lamp 快速开发平台

Language License Author Star Fork Star Fork

官网

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 项目名字由来

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

灯灯(简称灯, 英文名: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-cloud 依赖 lamp-util
  • lamp-job 依赖 lamp-util

所以,项目的编译顺序是:lamp-util -> lamp-cloud -> 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等主要框架和中间件。 本项目旨在实现基础框架能力,不涉及具体业务。

架构图.png

演示地址

作者参与过或PR过的项目

项目截图:

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

推广

  • 【阿里云】超品周津贴: 点我进入
  • 【阿里云】服务器折扣场:点我进入
  • 【阿里云】服务器优惠券:点我领取 -【腾讯云】境外1核2G服务器低至2折,半价续费券限量免费领取!:点我进入 -【腾讯云】DNSPod解析套餐全面升配降价,更高的套餐配置规格,更优的价格方案,全面提升可用性及响应率,专业版限时99元/年!点我进入
  • 通过以上链接任意购买金额大于等于50元的商品,联系作者可赠送 看云文档 一份。

Dromara 成员项目

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

赞助版

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

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

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

开源协议

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

  • 需要给代码的用户一份Apache Licence
  • 如果你修改了代码,需要在被修改的文件中说明。
  • 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
  • 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。 Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。
  • 若你借鉴或学习了本项目的源码,请你在你的项目源码和说明文档中显著的表明引用于本项目,并附上本项目的github访问地址。(https://github.com/dromara/lamp-cloud)