# lamp 快速开发平台
[![Language](https://img.shields.io/badge/语言-Java17%20%7C%20SpringCloud%20%7C%20Vue3%20%7C%20...-red?style=flat-square&color=42b883)](https://github.com/dromara/lamp-cloud)
[![License](https://img.shields.io/github/license/dromara/lamp-cloud?color=42b883&style=flat-square)](https://github.com/dromara/lamp-cloud/blob/master/LICENSE)
[![Author](https://img.shields.io/badge/作者-zuihou-orange.svg)](https://github.com/zuihou)
[![Star](https://img.shields.io/github/stars/dromara/lamp-cloud?color=42b883&logo=github&style=flat-square)](https://github.com/dromara/lamp-cloud/stargazers)
[![Fork](https://img.shields.io/github/forks/dromara/lamp-cloud?color=42b883&logo=github&style=flat-square)](https://github.com/dromara/lamp-cloud/network/members)
[![Star](https://gitee.com/dromara/lamp-cloud/badge/star.svg?theme=gray)](https://gitee.com/dromara/lamp-cloud/stargazers)
[![Fork](https://gitee.com/dromara/lamp-cloud/badge/fork.svg?theme=gray)](https://gitee.com/dromara/lamp-cloud/members)
# 官网
[https://tangyh.top](https://tangyh.top)
# 本项目分支说明
| 分支 | master | java17 | 4.x_java17 |
|-----------|---------------|--------------|-----------------|
| 源码版本 | 3.x | 3.x | 4.x |
| JDK版本 | jdk8 | jdk17 | jdk17 |
| 是否继续升级新功能 | 不开发新功能,仅修复bug | 不开发新功能,仅修复bug | 持续开发新功能和bug修复 |
| 是否支持数据源模式 | 是(企业版支持) | 是(企业版支持) | 否([企业版](https://tangyh.top/vip/%E6%8E%88%E6%9D%83%E8%B4%B9%E7%94%A8.html)支持) |
| 是否支持字段模式 | 是(开源版企业版均支持) | 是(开源版企业版均支持) | 否([企业版](https://tangyh.top/vip/%E6%8E%88%E6%9D%83%E8%B4%B9%E7%94%A8.html)支持) |
| 是否支持非租户模式 | 是(开源版企业版均支持) | 是(开源版企业版均支持) | 是(开源版支持(就是本项目)) |
# lamp 项目名字由来
在一个夜黑风高的晚上,小孩吵着要出去玩,于是和`程序员老婆`一起带小孩出去放风,路上顺便讨论起项目要换个什么名字,在各自想出的名字都被对方一一否决后,大家陷入了沉思。
走着走着,在一盏路灯下,小孩指着前方的路灯打破宁静,喊出:灯灯~
我和媳妇相视一笑,然后一起说:哈哈,就用这个名字!!!
`灯灯`(简称灯, 英文名:lamp),她是一个项目集,由"工具集"、"后端"、"前端"组成,为满足高内聚低耦合设计原则,将一个**大项目**
拆解为以下几个子项目:
[点我了解项目详细介绍](https://tangyh.top)
## 工具集
| 项目 | gitee | github | 备注 |
|----------------|--------------------------------------------------------------|------------------------------------------------------------|----------|
| lamp-util | [lamp-util](https://gitee.com/zuihou111/lamp-util) | [lamp-util](https://github.com/zuihou/lamp-util) | 核心工具集 |
| lamp-job | [lamp-job](https://gitee.com/zuihou111/lamp-job) | [lamp-job](https://github.com/zuihou/lamp-job) | 分布式定时调度器 |
## 后端
| 项目 | gitee | github | 备注 |
|------------|--------------------------------------------------------|--------------------------------------------------------|-------------------|
| lamp-cloud | [lamp-cloud](https://gitee.com/dromara/lamp-cloud) | [lamp-cloud](https://github.com/dromara/lamp-cloud) | SpringCloud(微服务)版 |
| lamp-boot | [lamp-boot](https://gitee.com/zuihou111/lamp-boot) | [lamp-boot](https://github.com/zuihou/lamp-boot) | SpringBoot(单体)版 |
## 前端
| 项目 | gitee | github | 备注 | 演示地址 |
|----------------------------|------------------------------------------------------------|----------------------------------------------------------|---------------|--------------------------|
| lamp-web | [lamp-web](https://gitee.com/zuihou111/lamp-web) | [lamp-web](https://github.com/zuihou/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 分支 支持 **无租户隔离** 模式,**数据库隔离** 和 **字段隔离**, 完全免费。
![架构图.png](A极其重要/01-docs/image/架构图/lamp-cloud架构图.png)
# 演示地址
- 官网
- [https://tangyh.top](https://tangyh.top)
- 4.0版本演示地址(账号密码都在登录页左侧)
- 数据源模式:后端使用lamp-cloud-pro-datasource-column, 前端使用lamp-web-pro,演示地址: [https://datasource.tangyh.top](https://datasource.tangyh.top)
- 字段模式:后端使用lamp-cloud-pro-column, 前端使用lamp-web-pro,演示地址: [https://column.tangyh.top](https://column.tangyh.top)
- 非租户模式:后端使用lamp-cloud,前端使用lamp-web,演示地址: [https://none.tangyh.top](https://none.tangyh.top)
# 作者参与过或PR过的项目
- [vue-vben-admin](https://github.com/vbenjs/vue-vben-admin) : vue3 + ant design vue 前端框架
- [soybean-admin](https://github.com/honghuangdc/soybean-admin) : vue3 + Naive UI 前端框架
- [electron-egg](https://github.com/wallace5303/electron-egg) : electron 桌面软件框架
- [knife4j](https://gitee.com/xiaoym/knife4j) : Swagger 在线文档
- [x-easypdf](https://gitee.com/dromara/x-easypdf) : pdf 工具
- [J2Cache](https://gitee.com/ld/J2Cache) : 2级缓存
# 项目截图:
| 预览 | 预览 |
|------------------------------------------------|-----------------------------------------|
| ![预览.png](A极其重要/01-docs/image/架构图/lamp-cloud架构图.png) | ![预览.png](A极其重要/01-d