• Stars
    star
    5,311
  • Rank 7,442 (Top 0.2 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 6 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

lamp 快速开发平台

Language License Author Version Star Fork Star Fork

官网

https://tangyh.top

说明

本项目开源版本已于2022年11月正式加入 Dromara 开源社区,因此项目地址发生了变更,原来 git clone 到本地的代码,需要自行修改.git/config中的项目地址,或者直接重新 git clone 代码,以免影响代码的更新。

开源版完全免费开源,没有任何限制,请放心使用。企业版是为了让作者能更有动力、资金来维护开源版以及服务器等。

分支说明

  • master:稳定版;功能稳定,bug少
    • jdk 8
    • spring cloud 2021.0.5
    • spring cloud alibaba 2021.0.4.0
    • nacos.version 2.1.2
    • spring boot 2.7.6
  • java17: 激进版;技术栈最新,可能存在未知bug
    • jdk 17
    • spring cloud 2022.0.0
    • spring cloud alibaba 2022.0.0.0-RC1
    • nacos.version 2.2.0
    • spring boot 3.0.0

lamp 项目名字由来

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

点我了解项目详细介绍

灯灯(简称灯, 英文名:lamp),她是一个项目集,由"工具集"、"后端"、"前端"组成,为满足高内聚低耦合设计原则,将一个大项目拆解为以下几个子项目

工具集

项目 gitee github 备注
lamp-util lamp-util lamp-util 核心工具集
lamp-generator lamp-generator lamp-generator 代码生成器
lamp-job lamp-job lamp-job 分布式定时调度器

后端

项目 gitee github 备注
lamp-cloud lamp-cloud lamp-cloud SpringCloud(微服务)版
lamp-boot lamp-boot lamp-boot SpringBoot(单体)版
微服务版示例 lamp-samples lamp-samples 常用示例

前端

项目 gitee github 备注 演示地址
lamp-web-plus(强烈推荐!👏👏👏) lamp-web-plus lamp-web-plus 基于 vue-vben-admin (vue 3 + ant design vue 2) https://pro.tangyh.top
lamp-web lamp-web lamp-web 基于 vue-admin-element (element-ui) https://pro.tangyh.top/lamp-web

注意:

  • lamp-cloud 和 lamp-boot 依赖 lamp-util
  • lamp-job 依赖 lamp-cloud 或 lamp-boot
  • lamp-generator 依赖 lamp-cloud 或 lamp-boot

所以,你想运行 lamp-cloud 和 lamp-boot ,请先自行下载并编译(mvn install) lamp-util, lamp-job、lamp-generator同理!

lamp-cloud 简介

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

她拥有自研RBAC(基于租户应用的角色权限控制体系)、网关统一鉴权、数据权限、优雅缓存解决方案、防缓存击穿、前后端统一表单校验、字典数据自动回显、可视化前后端代码生成器、支持多种文件存储、支持多种短信邮件发送接口、灰度发布、防XSS攻击、防SQL注入、分布式事务、分布式定时任务等功能; 支持多业务系统并行开发, 支持多服务并行开发,是中后台系统开发脚手架的最佳选择。

lamp-cloud 代码简洁,注释齐全,架构清晰,非常适合个人学习以及中小企业作为基础框架使用。采用Spring Cloud Alibaba、SpringBoot、Mybatis、Seata、Sentinel、RabbitMQ、FastDFS/MinIO、SkyWalking等主要框架和中间件。 本项目旨在实现基础框架能力,不涉及具体业务。

架构图.png

演示地址

4.0 企业版源码已经发布,开源版和个人版(4.0功能可能有所不同)发布暂缓,详情咨询作者

快速上手

作者参与过或PR过的项目

项目截图:

预览 预览
预览.png 预览.png
预览.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)

More Repositories

1

hutool

🍬A set of tools that keep Java sweet.
Java
28,241
star
2

Sa-Token

这可能是史上功能最全的Java权限认证框架!目前已集成——登录认证、权限认证、分布式Session会话、微服务网关鉴权、单点登录、OAuth2.0、踢人下线、Redis集成、前后台分离、记住我模式、模拟他人账号、临时身份切换、账号封禁、多账号认证体系、注解式鉴权、路由拦截式鉴权、花式token生成、自动续签、同端互斥登录、会话治理、密码加密、jwt集成、Spring集成、WebFlux集成...
Java
15,305
star
3

hertzbeat

A real-time monitoring system with agentless, performance cluster, prometheus-compatible, custom monitoring and status page building capabilities.
Java
4,459
star
4

hmily

Distributed transaction solutions
Java
4,086
star
5

dynamic-tp

🔥🔥🔥轻量级动态线程池,内置监控告警功能,集成三方中间件线程池管理,基于主流配置中心(已支持Nacos、Apollo,Zookeeper、Consul、Etcd,可通过SPI自定义实现)。Lightweight dynamic threadpool, with monitoring and alarming functions, base on popular config centers (already support Nacos、Apollo、Zookeeper、Consul, can be customized through SPI).
Java
3,453
star
6

liteflow

Lightweight, fast, stable, and programmable component-based rule engine/process engine. Component reuse, synchronous/asynchronous orchestration, dynamic orchestration, multi-language scripting support, complex nested rules, hot deployment, smooth refreshing. Let you improve your development efficiency!
Java
2,610
star
7

raincat

强一致分布式事务框架
Java
1,908
star
8

mayfly-go

web版linux(终端 文件 脚本 进程)、数据库(mysql pgsql oracle sqlserver 高斯 达梦 sqlite)、数据同步、redis(单机 哨兵 集群)、mongo统一管理操作平台。web version of linux(terminal file script process), database (mysql pgsql oracle sqlserver Gauss sqlite), redis(single sentinel cluster), mongo unified management and operation platform.
Vue
1,657
star
9

forest

A high-level and lightweight declarative HTTP client framework for Java. it makes sending HTTP requests in Java easier.
Java
1,568
star
10

electron-egg

A simple, cross platform, enterprise desktop software development framework
JavaScript
1,517
star
11

myth

Reliable messages resolve distributed transactions
Java
1,492
star
12

easy-es

A foolproof Elasticsearch ORM framework that is easy to use, requires minimal coding, and is highly expandable...
Java
1,300
star
13

MaxKey

🗝️MaxKey SSO ,Leading-Edge IAM-IDaas(Identity and Access Management) Product,业界领先的IAM-IDaas身份管理和认证产品,支持OAuth2.x、OpenID Connect、SAML2.0、JWT、CAS、SCIM等SSO标准协议,基于RBAC统一权限控制,实现用户生命周期管理,开源、安全、合规、自主可控。
Java
1,234
star
14

Jpom

🚀简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件
Java
1,184
star
15

x-file-storage

一行代码将文件存储到 本地、FTP、SFTP、WebDAV、谷歌云存储、阿里云OSS、华为云OBS、七牛云Kodo、腾讯云COS、百度云 BOS、又拍云USS、MinIO、 AWS S3、FastDFS、 Azure Blob Storage、金山云 KS3、美团云 MSS、京东云 OSS、天翼云 OOS、移动云 EOS、沃云 OSS、 网易数帆 NOS、Ucloud US3、青云 QingStor、平安云 OBS、首云 OSS、IBM COS、其它兼容 S3 协议的平台。后续即将支持 Samba、NFS
Java
1,042
star
16

sureness

A simple and efficient security framework that focus on protection of API.
Java
844
star
17

RuoYi-Vue-Plus

基于RuoYi-Vue集成 Lombok+Mybatis-Plus+Undertow+knife4j+Hutool+Feign 重写所有原生业务 定期与RuoYi-Vue同步
Java
776
star
18

payment-spring-boot

微信支付V3支付,支持微信优惠券,代金券、商家券、公众号支付、微信小程序支付、分账、支付分、商家券、合单支付、先享卡、电商收付通等全部微信支付功能API,同时满足服务商、商户开发需求。一键集成,上手快,欢迎star。
HTML
706
star
19

mendmix-cloud

Mendmix定位是一站式分布式开发架构开源解决方案及云原生架构技术底座。Mendmix提供了数据库、缓存、消息中间件、分布式定时任务、安全框架、网关以及主流产商云服务快速集成能力。基于Mendmix可以不用关注技术细节快速搭建高并发高可用基于微服务的分布式架构。
Java
694
star
20

SMS4J

让简单的事情回归简单的本质。 SMS4J为短信聚合框架,帮您轻松集成多家短信服务,解决接入多个短信SDK的繁琐流程。 目前已接入数家常见的短信服务商,后续将会继续集成。后续的版本中我们还将推出更多的相关功能 你的 ⭐️ ⭐️⭐️Star⭐️⭐️ ⭐️,是我的动力!如果你觉得还不错,请点上一颗小星星
Java
662
star
21

dante-cloud

Dante Cloud 是以「高质量代码、低安全漏洞」为核心,采用领域驱动模型(DDD)设计思想,完全基于 Spring 生态全域开源技术和 OAuth2.1 协议,支持智能电视、IoT等物联网设备认证,满足国家三级等保要求、支持接口国密数字信封加解密、防刷、高防XSS和SQL注入等一系列安全体系的多租户微服务解决方案。
Java
626
star
22

RuoYi-Cloud-Plus

重写RuoYi-Cloud所有功能 整合 SpringCloudAlibaba Dubbo3.0 Sa-Token Mybatis-Plus MQ OSS ES Xxl-Job Docker 全方位升级 定期同步
Java
547
star
23

TLog

Lightweight distributed log label tracking framwork
Java
529
star
24

yft-design

一款美观且功能强大的在线设计工具,具备海报设计和图片编辑功能,基于fabric.js的开源版【稿定设计】。适用于多种场景,如海报生成、电商产品图制作、文章长图设计、视频/公众号封面编辑等 。A beautiful and powerful online design tool
TypeScript
491
star
25

go-view

GoView 说明文档,GoView 是一个低代码数据可视化开发平台,将图表或页面元素封装为基础组件,无需编写代码即可完成业务需求。 它的技术栈为:Vue3 + TypeScript4 + Vite2 + NaiveUI + ECharts5 + Axios + Pinia2 + PlopJS
Vue
472
star
26

gobrs-async

Gobrs-Async (异步任务 编排框架) 是一款功能强大、配置灵活、带有全链路异常回调、内存优化、异常状态管理于一身的高性能异步编排框架。为企业提供在复杂应用场景下动态任务编排的能力。 针对于复杂场景下,异步线程复杂性、任务依赖性、异常状态难控制性; Gobrs-Async 为此而生。
Java
441
star
27

fast-request

IntelliJ IDEA plugin Restful Fast Request
Shell
431
star
28

neutrino-proxy

中微子代理(内网穿透)
Java
418
star
29

tianai-captcha

可能是java界最好的开源行为验证码 [滑块验证码、点选验证码、行为验证码、旋转验证码, 滑动验证码]
Java
413
star
30

newcar

🪢A modern animation engine for JavaScript ecosystem, which is based on CanvasKit-WASM.
TypeScript
389
star
31

CloudEon

CloudEon uses Kubernetes to install and deploy open-source big data components, enabling the containerized operation of an open-source big data platform. This allows you to reduce your focus on underlying resource management and maintenance.
Java
375
star
32

disjob

A distributed job scheduling and distributed computing framework
Java
329
star
33

Jinx

Spring-boot框架采用netty取代tomcat 来做http服务
Java
292
star
34

cubic

一站式问题定位平台,还在为线上问题而烦恼吗?分布式实例监控、线程栈监控、线程池监控、动态arthas命令集、依赖分析等等等,助你快速定位问题
Java
244
star
35

dataCompare

big data comparison and data profiling platform: low code,data comparison and data profiling
Java
231
star
36

RedisFront

RedisFront 是一款开源免费的跨平台 Redis 桌面客户端工具, 支持单机模式, 集群模式, 哨兵模式以及 SSH 隧道连接, 欢迎下载使用.
Java
215
star
37

northstar

国内最优秀的基于JAVA的AI开源量化交易平台,秒替文华、MC、金字塔。具备历史回放、策略研发、模拟交易、实盘交易等功能。兼顾全自动与半自动的使用场景。
Java
202
star
38

issues-translate-action

The action for translating Non-English issues content to English.
TypeScript
174
star
39

hodor

A distributed scheduling job framework supporting DAG workflow for big data and regular jobs, providing programmable job types across different languages.
Java
136
star
40

distribute-transaction

分布式事务书籍随书源码
Java
98
star
41

koalas-rpc

企业生产级百亿日PV高可用可拓展的RPC框架。理论上并发数量接近服务器带宽,客户端采用thrift协议,服务端支持netty和thrift的TThreadedSelectorServer半同步半异步线程模型,支持动态扩容,服务上下线,权重动态,可用性配置,泛化调用,页面流量统计,泛化调用等,支持trace跟踪等,天然接入cat支持数据大盘展示等,持续为个人以及中小型公司提供可靠的RPC框架技术方案
Java
98
star
42

stream-query

Java
89
star
43

dax-pay

免费开源的支付网关,支持支付宝、微信、云闪付等通道,提供收单、退款、聚合支付、组合支付、对账、分账等功能,同时扩展了更多支付方式,如储值卡、现金卡等,通过HTTP方式进行调用,不与其他系统产生耦合关联,可以快速集成到各种系统中,提供可视化界面进行管理,便于实现统一的支付信息管理。
Java
78
star
44

J2EEFAST

J2eeFAST 是一个 Java EE 企业级快速开发平台,永久免费、真开源,拒绝标题党。基于经典技术组合(Spring Boot、Spring MVC、Apache Shiro、MyBatis-Plus、Freemarker、Bootstrap、AdminLTE)采用经典开发模式,让初学者能够更快的入门并投入到团队开发中去。 在线代码生成功能,包括核心模块如:组织机构、角色用户、菜单及按钮授权、数据权限、系统参数、内容管理、license认证,BPM工作流等。采用松耦合设计;界面无刷新,一键换肤;众多账号安全设置,密码策略;在线定时任务配置;支持多数据源;支持读写分离、分库分表.
Java
77
star
45

TestHub

一款基于流程编排的自动化测试工具
Java
39
star
46

binlog4j

Java
33
star
47

dromara.github.io

Dromara Official Website
TypeScript
32
star
48

mybatis-plus-ext

mybatis-plus框架的拓展包,在框架原有基础上做了进一步的轻度封装,增强内容:多数据源自动建表、数据自动填充、自动关联查询、冗余数据自动更新、动态查询条件等。
Java
29
star
49

athena

Java
22
star
50

WeMQ

WeMQ是一款面向物联网设备运营商的开源物联网设备调试系统,提供完整的物联网设备调试方案,集成设备管理、MQTT服务器管理、客户管理等功能,自研Nmqs通信层组件,实现了连接信息的加密,保证了数据的安全性。
HTML
18
star
51

open-capacity-platform

JavaScript
14
star
52

transaction-book

distributed transaction book
12
star
53

mybatis-jpa-extra

简化MyBatis CUID操作,增强SELECT分页查询
Java
10
star
54

website

Dromara Official Website (Old)
JavaScript
7
star
55

hmily-admin

Java
7
star
56

plus-doc

HTML
4
star
57

soul-benchmark

Soul performance test
3
star
58

gateway-book

2
star
59

hmily-dashboard

Vue
2
star
60

open-giteye-api

Java
2
star
61

skyway

2
star
62

hmily-admin-helm-chart

Smarty
2
star
63

tlog-homepage

JavaScript
1
star
64

soul-doc

1
star
65

northstar-monitor

JavaScript
1
star
66

stream-query-docs

文档
HTML
1
star