lamp-cloud 4.0 预览版发布,Java SaaS 平台解决方案

栏目: 软件资讯 · 发布时间: 3年前

内容简介:4.0 预览版 更新详情: build: 依赖升级 spring.boot.version>2.5.6 spring.cloud.version>2020.0.4 spring-boot-admin.version>2.5.3 mybatisplus.version>3.4.3.4 mysql.version>8.0.27 hutool.version>5...

4.0 预览版 更新详情:

build: 依赖升级

spring.boot.version>2.5.6
spring.cloud.version>2020.0.4
spring-boot-admin.version>2.5.3
mybatisplus.version>3.4.3.4
mysql.version>8.0.27
hutool.version>5.7.16

feat

  1. 4.x 版本命名为 pro
  2. authority服务更名为base服务
  3. 重新设计多租户体系、多应用体系、多部门体系、多员工体系
  4. 支持切换租户(身份)、切换应用
  5. 调整租户初始化流程,由租户服务负责创建表结构、表数据,其余服务仅仅链接数据源。
  6. 全新的菜单、资源配置方案:支持菜单、视图(隐藏菜单)、功能(按钮)、字段、API等类型的资源配置。
  7. 废弃注解方式控制API权限,新增在资源管理界面配置系统各类权限。
  8. 去除 非DataSource模式 代码使项目更加简单易懂
  9. 修改 updateTime 和 createTime 字段为 updatedTime 和 createdTime
  10. 新增 BaseLogAspect、LampLogAspect 通过AOP打印指定方法入参和出参
  11. 重构缓存的key,命名规则为:  `[前缀:][租户编码:][服务模块名:]业务类型[:业务字段][:value类型][:业务值]`
  12. 查询方法的返回值调整为 ResultVO, 不推荐将Entity返回
  13. 废弃DTO,改为VO。
  14. 参考阿里规范,新增biz层和manager层,调用顺序为:controller->biz(可选)->service->manager->mapper
  15. 集成seata1.4.2保证分布式事务有效性
  16. 重构SuperController、SuperService,新增SuperManager。 SuperService编写单数据源业务逻辑代码;Manager层,聚焦通用小业务(如第三方封装、service能力下沉、缓存、多个Dao组合)
  17. 新增lamp-scan-start模块,用于扫描服务的在线接口
  18. 调整token中封装的信息
  19. 请求头中tenant调整为TenantId, 新增ApplicationId,token调整为Token

更多功能,等你来体验:    https://tangyh.top/

《灯灯》中后台快速开发平台

lamp 项目组成

1) 工具集 ( lamp-util 项目必备,其他2个可选)

项目 gitee github 备注
工具集 lamp-util lamp-util 业务无关的 工具 集,cloud和boot 项目都依赖它
代码生成器 lamp-generator lamp-generator 给开发人员使用
定时调度器 lamp-job lamp-job 尚未开发

2) 后端 (下面2个项目功能一致,任选其一即可)

项目 gitee github 备注
微服务版 lamp-cloud lamp-cloud SpringCloud 版
单体版 lamp-boot lamp-boot SpringBoot 版(和lamp-cloud功能基本一致)
示例项目 lamp-samples lamp-samples 微服务版的示例功能

3) 前端 (下面3个项目功能一致,任选其一即可)

项目 gitee github 备注
租户后台 lamp-web lamp-web 基于vue-admin-element开发 (vue2.x)
租户后台 (强烈推荐!????????????) lamp-web-plus lamp-web-plus 基于vue-vben-admin开发 (vue3.x)

如果你非要说 lamp 是 Linux+Apache+MySQL+PHP,那就算是吧,毕竟 PHP 是世界上最好的语言,我也希望此项目成为世界上最好的后台框架!????????????

lamp-cloud 简介

lamp-cloud 基于 jdk11/jdk8 + SpringCloud + SpringCloudAlibaba+ SpringBoot 的微服务快速开发平台,其中的可配置的 SaaS 功能尤其闪耀, 具备 RBAC 功能、网关统一鉴权、Xss 防跨站攻击、自动代码生成、多种存储系统、分布式事务、分布式定时任务等多个模块,支持多业务系统并行开发, 支持多服务并行开发,可以作为后端服务的开发脚手架。代码简洁,注释齐全,架构清晰,非常适合学习和企业作为基础框架使用。

核心技术采用 Spring Cloud Alibaba、SpringBoot、Mybatis、Seata、Sentinel、RabbitMQ、FastDFS/MinIO、SkyWalking 等主要框架和中间件。 希望能努力打造一套从 JavaWeb基础框架 - 分布式微服务架构 - 持续集成 - 系统监测 的解决方案。本项目旨在实现基础能力,不涉及具体业务。

lamp 租户模式介绍

本项目可以通过配置,轻松切换项目的 多租户实现方式

租户模式 描述 优点 缺点
NONE (非租户模式) 没有租户 简单、适合独立系统 缺少租户系统的优点
COLUMN (字段模式) 租户共用一个数据库,在业务表中增加字段来区分 简单、不复杂、开发无感知 数据隔离性差、安全性差、数据备份和恢复困难、
SCHEMA (独立数据库) 每个租户独立一个 数据库(schema),执行 sql 时,动态在表名前增加 schema 简单、开发无感知、数据隔离性好 配置文件中必须配置数据库的 root 账号、不支持复杂 sql 和 sql 嵌套自定义函数
DATASOURCE (独立数据源) 每个租户独立一个数据源,执行代码时,动态切换数据源 可独立部署数据库,数据隔离性好、扩展性高、故障影响小 相对复杂、开发需要注意切换数据源时的事务问题、需要较多的数据库
SCHEMA_COLUMN (独立数据库+字段模式) 每个租户独立一个 数据库,执行代码时,先动态切换数据源,在动态拼接 子租户id进行二次隔离 简单、开发无感知、数据隔离性好、支持大租户小门店形式 配置文件中必须配置数据库的 root 账号、不支持复杂 sql 和 sql 嵌套自定义函数
DATASOURCE_COLUMN (独立数据源+字段模式) 每个租户独立一个 数据库(数据源),执行代码时,动态切换数据源,在动态拼接 子租户id 二次隔离 可独立部署数据库,数据隔离性好、扩展性高、故障影响小、支持大租户小门店形式 相对复杂、开发需要注意切换数据源时的事务问题、需要较多的数据库

 

lamp-cloud 技术栈/版本介绍:

  • 所涉及的相关的技术有:
    • JSON序列化:Jackson
    • 消息队列:RabbitMQ
    • 缓存:Redis
    • 数据库: MySQL 5.7 或者 MySQL 8
    • 定时器:采用 xxl-jobs 项目进行二次改造
    • 前端:vue + element-ui
    • 持久层框架: Mybatis-plus
    • 代码生成器:基于 Mybatis-plus-generator 自定义
    • API网关:Gateway/zuul
    • 服务注册&发现和配置中心: Nacos
    • 服务消费:OpenFeign
    • 负载均衡:Ribbon
    • 服务熔断:Sentinel
    • 项目构建:Maven
    • 分布式事务: seata
    • 分布式系统的流量防卫兵: Sentinel
    • 监控: spring-boot-admin
    • 链路调用跟踪: zipkin/SkyWalking
    • 文件服务器:FastDFS 5.0.5 / 阿里云OSS / 本地存储/MinIO
    • Nginx
  • 部署方面:
    • 服务器:CentOS
    • Jenkins
    • Docker
    • Kubernetes

项目截图:

预览 预览
lamp-cloud 4.0 预览版发布,Java SaaS 平台解决方案 lamp-cloud 4.0 预览版发布,Java SaaS 平台解决方案
lamp-cloud 4.0 预览版发布,Java SaaS 平台解决方案 lamp-cloud 4.0 预览版发布,Java SaaS 平台解决方案
lamp-cloud 4.0 预览版发布,Java SaaS 平台解决方案 lamp-cloud 4.0 预览版发布,Java SaaS 平台解决方案
lamp-cloud 4.0 预览版发布,Java SaaS 平台解决方案 lamp-cloud 4.0 预览版发布,Java SaaS 平台解决方案
lamp-cloud 4.0 预览版发布,Java SaaS 平台解决方案 lamp-cloud 4.0 预览版发布,Java SaaS 平台解决方案
lamp-cloud 4.0 预览版发布,Java SaaS 平台解决方案 lamp-cloud 4.0 预览版发布,Java SaaS 平台解决方案

 


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

机器学习算法原理与编程实践

机器学习算法原理与编程实践

郑捷 / 电子工业出版社 / 2015-11 / 88.00

本书是机器学习原理和算法编码实现的基础性读物,内容分为两大主线:单个算法的原理讲解和机器学习理论的发展变迁。算法除包含传统的分类、聚类、预测等常用算法之外,还新增了深度学习、贝叶斯网、隐马尔科夫模型等内容。对于每个算法,均包括提出问题、解决策略、数学推导、编码实现、结果评估几部分。数学推导力图做到由浅入深,深入浅出。结构上数学原理与程序代码一一对照,有助于降低学习门槛,加深公式的理解,起到推广和扩......一起来看看 《机器学习算法原理与编程实践》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

SHA 加密
SHA 加密

SHA 加密工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换