当前位置: 欣欣网 > 码农

微服务中后台快速开发平台,多租户(SaaS架构)解决方案

2024-04-22码农

lamp 快速开发平台

本项目分支说明

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

lamp 项目名字由来

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

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

点我了解项目详细介绍

工具集

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

后端

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

前端

项目 gitee github 备注 演示地址
lamp-web lamp-web 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 分支 支持 无租户隔离 模式, 数据库隔离 字段隔离 , 完全免费。

    功能简介

    功能主要是 数据源模式 字段模式 的,非租户模式的功能跟 数据源模式 字段模式 略有不同,非租户模式的功能请查看开源版文档。

    # 基础平台

    1. 我的应用

      我所在的企业(租户)拥有的,且我有使用权限的应用

    2. 应用管理

      1. 已购应用:我所在的企业(租户)拥有的应用。后期可能会完善应用管理功能,支持购买和续费使用应用等功能。

        此菜单主要是提供给租户的管理员使用,一般建议不开通给租户下的普通用户。

    3. 消息中心

      1. 我的消息

        发送给我的消息

      2. 消息管理

        发送待办、通知、公告、预警等消息

      3. 个性消息模板

        租户可以自定义消息模板,比如对于同一个短信发送或邮件发送功能,可以实现不同的租户发送的消息内容不一样。

    4. 用户中心

      1. 员工维护

        企业下的用户信息,新增、编辑、删除员工信息、绑定角色等功能。

      2. 组织维护

        维护单位、分子公司、部门等数据。

      3. 岗位维护

        维护岗位数据。

    5. 基础配置

      1. 个性参数

        租户拥有的个性参数,个性参数只能在系统参数的基础上修改 ,不能修改

      2. 个性字典

        租户拥有的个性字典,个性字典只能在系统字典的基础上修改 名称 ,不能修改 标识 ,能在系统字典基础上新增 字典明细 、删除个性的字典明细、修改个性的字典明细名称。

    6. 系统管理

      1. 角色权限维护

        角色基本信息维护、角色资源绑定、角色授权。

      2. 附件管理

        系统中上传的文件管理

      3. 操作日志

        租户自己的操作日志

      4. 登录日志

        租户自己的登录日志

    7. 我的企业

    演示地址

  • 官网

  • https://tangyh.top

  • 4.0版本演示地址(账号密码都在登录页左侧)

  • 数据源模式:后端使用lamp-cloud-pro-datasource-column, 前端使用lamp-web-pro,演示地址: https://datasource.tangyh.top

  • 字段模式:后端使用lamp-cloud-pro-column, 前端使用lamp-web-pro,演示地址: https://column.tangyh.top

  • 非租户模式:后端使用lamp-cloud,前端使用lamp-web,演示地址: https://none.tangyh.top

  • 项目截图:

    预览 预览

    项目地址:

    https://gitee.com/dromara/lamp-cloud.git