lampboot首页文档和下载前后分离快速开发平台OSCHINA

lamp-boot的前身是zuihou-admin-boot,从3.0.0版本开始,改名为lamp-boot,它是lamp项目的其中一员。

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

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

在一个夜黑风高的晚上,小孩吵着要出去玩,于是和程序员老婆一起带小孩出去放风,路上顺便讨论起项目要换个什么名字,在各自想出的名字都被对方一一否决后,大家陷入了沉思。

走着走着,在一盏路灯下,孩砸盯着路灯打破宁静,喊出:灯灯~我和媳妇愣了一下,然后对视着一起说:哈哈,这个名字好~

灯灯:是我小孩学说话时会说的第一个词,也是我在想了很多项目名后,小孩一语点破的一个名字,灯灯象征着光明,给困境的我们带来希望,给加班夜归的程序员们指引前方~

灯灯(简称灯,英文名:lamp),他是一个项目的统称,包含以下几个子项目

本项目可以通过配置,轻松切换项目的租户模式

1.服务鉴权:

通过JWT的方式来加强服务之间调度的权限验证,保证内部服务的安全性。

2.数据权限

利用基于Mybatis的DataScopeInnerInterceptor拦截器实现了数据权限功能

3.SaaS(多租户)的无感解决方案

本项目支持3种常见的租户解决方案和无租户方案,同一套代码,修改一个配置即可实现租户模式只有切换。

4.缓存抽象

采用CacheOps操作缓存,内置2种实现:Caffeine、Redis,可以让项目应急时在无Redis环境正常运行

5.优雅的Bean转换

采用Dozer、BeanUtil等组件来对DTO、DO、PO等对象的优化转换

6.前后端统一表单验证

严谨的表单验证通常需要前端+后端同时验证,但传统的项目,均只能前后端各做一次检验,后期规则变更,又得前后端同时修改。故在`hibernate-validator`的基础上封装了`lamp-validator-starter`起步依赖,提供一个通用接口,可以获取需要校验表单的规则,然后前端使用后端返回的规则,以后若规则改变,只需要后端修改即可。

由于原生swagger-ui某些功能支持不够友好,故采用了国内开源的`knife4j`,并制作了stater,方便springboot用户使用。

10.代码生成器

基于Mybatis-plus-generator自定义了一套代码生成器,通过配置数据库字段的注释,自动生成枚举类、数据字典注解、SaveDTO、UpdateDTO、表单验证规则注解、Swagger注解等。

11.定时任务调度器:

12.大文件/断点/分片续传

13.分布式事务

集成了阿里的分布式事务中间件:seata,以高效并且对业务0侵入的方式,解决微服务场景下面临的分布式事务问题。

14.跨表、跨库、跨服务的关联数据自动注入器

用于解决跨表、跨库、跨服务分页数据的属性或单个对象的属性回显关联数据之痛,支持对静态数据属性(数据字典)、动态主键数据进行自动注入。

15.灰度发布为了解决频繁的服务更新上线,版本回退,快速迭代,公司内部协同开发,本项目采用修改ribbon的负载均衡策略来实现来灰度发布。

lamp-boot3.2.1已经发布,前后分离快速开发平台此版本更新内容包括:feat:增强mybatisplus的行级(column)租户插件(TenantLineInnerInterceptor)支持where条件后拼接多个租户idfeat(log):优化logback配置文件,并让开发环境和其他环境更好的使用不同的日志配置(新增defaults-async.xml、defaults-sync.xml)feat(authority):岗位管理导入参数验证feat:前端lamp-web-plus项目完成数据源管理、租户管理、全局用户...

lamp-boot3.1.0已经发布,这是一个前后分离快速开发平台。此版本更新内容包括:feat:支持动态配置验证码类型和属性,并支持热更新fix:自定义数据权限时,不在查询子组织feat:新增xxFileView的Dockerfile和启动脚本feat:新增通过feign远程调用时,无需校验URI权限#70feat:json格式提交RemoteData字段增加两种传参格式(sex:xxx和sex:{key:xxx})#70新增基于vue-admin-beautiful二次开发的全新前端项目...

3.0.2版本更新详情:1、Controller返回值增加全局返回对象包装配置类(AbstractGlobalResponseBodyAdvice)2、DATASOURCE模式新增lamp-tenant-datasource-init模块用于处理租户模式启动和运行时打加载数据源(原lamp-tenant-datasource模块只由tenant服务依赖,lamp-tenant-datasource-init由其他服务依赖))3、新增lamp-common-api模块,存放公共API(如定时任务调度接口)4、修复修改用户密码的bug#fixI2ATCU5、新增基...

3.0.0版本更新详情:项目结构调整项目名改动:原开源项目现开源项目原会员项目现会员项目备注zuihou-admin-bootlamp-bootzuihou-boot-pluslamp-boot-plus单体版zuihou-commonslamp-utilzuihou-commons-pluslamp-util-plus业务无关的工具集zuihou-generatorlamp-generatorzuihou-generator-pluslamp-generator-plus代码生成器zuihou-uilamp-webzuihou-uilamp-web-plus租户管理后台zuihou-admin-uila...

THE END
1.特殊网名制作软件大全网名app下载网名生成器特殊网名制作软件大全能生成带有特殊符号昵称的软件,比如竖立网名、稀有漂亮符号、麒麟符号、昵称中间一横等特殊符号,非常独特好看,一键即可生成你想要的特殊符号昵称,网名生成器、特殊网名制作、网名大全等软件让你在众多不同的社交网络平台上都是非常适用的,大家可以生成自己专属的网名,结合创意和符号等等,可以让你的文字http://www.downyi.com/key/wangmingzhizuoruanjian/
2.名字随机生成器——让你快速取名在生活中,取名是一项非常重要的任务,名字的好坏将会对你的生活产生很大的影响。但是取好名字并不是一件容易的事情,有的人会花费很长时间才能想出一个满意的名字。为了解决这一问题,今天我们就来介绍一种名字生成器——名字随机生成器。 名字随机生成器是一款非常实用的工具,可以帮助你快速生成适合你的名字。该工具https://www.bamuwu.com/details/2064
3.在线八字易经宝宝取名源码带源码数据(网页+APP+小程序)自然语言处理技术:如分词、词性标注、命名实体识别等,这些技术可以用于名字寓意的解析和生成。 开发工具 开发工具用于辅助开发过程,提高开发效率。在起名源码中,常用的开发工具包括: 版本控制系统:如Git等,用于代码的版本管理和协作开发。 IDE(集成开发环境):如Visual Studio Code、PyCharm等,这些IDE提供了代码编辑、调https://blog.csdn.net/rongtinghua/article/details/144259476
4.在线签名生成器免费,rpa,机器人,自动化艺术签名设计免费版在线生成艺术签名在线生成器2024年9月9日?·?艺术签名在线生成器使用非常方便,只需输入你的名字并选择款式就可以一键生成了,完全免费,不限制次数,你可以完全自由发挥. 最高支持四个字的中文名字设计,如果是 更多内容请查看http://www.kachayv.cn/https://www.wdlinux.cn/html/email/20241211/23845.html
5.[社区]制作一个简单的随机姓名(内附一键粘贴)·GameCreatorGame.player.variable.setString(14002,生成.first() ); 复制 显示全部 复制 之后我们设置一下字符串,让全名=姓+名 点击事件就做完了,你的随机姓名也会存进去 什么你问我确认是干嘛的,那个是关闭界面 咱来运行一下 成功了 如果你想姓和名字分开roll,那就做两个按钮,然后把上面的内容复制对应部分,其实很好分https://www.gamecreator.com.cn/forum/det/3850
6.创作猫全国重名查询,详细教程,简单制作,日入多张创作猫的基础功能:去水印、智能配音、老照片修复等,想必大家都有耳闻。 但是却很少有人知道创作猫还有强大的变现板块:涵盖了小说推文、短剧推广、小程序测试等多种内容。 我之前给侄女取名在网上找灵感,刷视频的时候发现一个全国重名查询的小程序,今天就拆解这个项目的玩法 http://www.hmly8.com/?p=59819
7.创作猫全国重名查询,详细教程,简单制作,日入多张创富道场【vip1188.cn】项目课程资源网:创作猫全国重名查询,详细教程,简单制作,日入多张【揭秘】 创作猫的基础功能:去水印、智能配音、老照片修复等,想必大家都有耳闻。 但是却很少有人知道创作猫还有强大的变现板块:涵盖了小说推文、短剧推广、小程序测试等多种内容。 我之前给侄女取名在网上找灵感,刷视频的时候发https://vip1188.cn/35347.html
8.创作猫全国重名查询,详细教程,简单制作,日入多张创作猫的基础功能:去水印、智能配音、老照片修复等,想必大家都有耳闻。 但是却很少有人知道创作猫还有强大的变现板块:涵盖了小说推文、短剧推广、小程序测试等多种内容。 我之前给侄女取名在网上找灵感,刷视频的时候发现一个全国重名查询的小程序,今天就拆解这个项目的玩法 https://www.midou55.com/79767.html
9.花草名称生成器生成字体分类发现字体简介: 花草名称生成器 Shitzu&Porko_PersonalUseOnly 语言:英文 下载 Novelin Black Italic 语言:英文 下载 SherilynSANS 语言:英文 下载 Liber Grotesque Family Thin 语言:英文 下载 Vicanza 语言:英文 下载 PrincessCards 语言:英文 下载 HumbleNostalgia-Italic 语言:英文 下载 FSP DEMO - Octin Prisonhttp://www.qiuziti.com/fontlist2?id=1041628
10.英文名字在线生成在线生成SDK代码华为云帮助中心为你分享云计算行业信息,包含产品介绍、用户指南、开发指南、最佳实践和常见问题等文档,方便快速查找定位问题与能力成长,并提供相关资料和解决方案。本页面关键词:英文名字在线生成。https://support.huaweicloud.com/topic/212170-1-Y
11.姓名代码在线转换器理想股票技术论坛姓名代码在线转换器是一款方便快捷的工具,能够将中文姓名转换成对应的名称代码或代码转换为中文姓名。使用该转换器可以帮助用户快速查询和查找相应的姓名代码,方便实现个人信息录入、数据处理等操作。无论是需要进行批量转换还是单个转换,该转换器都能够满足用户的需求,https://www.55188.com/tag-3650810.html
12.芋道框架万字详解(前后端分离)若依框架yudao可以看出来芋道开发框架是非常全能的,我也用这个框架开发了三个项目所使用的技术栈后端为SpringCloud,前端使用的是Vue3,数据库主要用的两个,MySQL和postgre,主要使用的是他的代码生成功能,在此需要注意的是芋道开发框架目前只支持MySQL的建表插入语句,其余数据库需要另做更改,我一会会去介绍postgre的使用方式。 https://developer.aliyun.com/article/1576332
13.全网首发,4万字Instagram从0到1流量变现实操手册Instagram名字源自于Instamatic,是柯达从1963年开始销售的一个相机的系列名。 公司位于旧金山,由Kevin Systrom动态会展示你在Instagram上登录过的网址链接和你的在线时长。 2.4 成效分析 Insights Aa该功能以文字形式展现,系统为你生成一张贺卡、动图,以用户互动为目的。 系统会给你推荐背景模板,点击https://www.360doc.cn/article/74163855_1125552299.html
14.微信透明昵称设置,空白名字代码生成教程手机堂1、在公众号手机堂后台回复数字5或者“空白昵称”,会得到一个空白的代码符号 。 2、长按复制空白昵称代码。 3、打开微信进入-我-点击自己头像,进入资料设置页面,把空白符号粘贴到名字一栏,然后点击保存就可以了。 返回对话框打开自己头像刷新一下资料,看看是不是变成空白了,这样就搞定了。 https://www.163.com/dy/article/HD0BIE310511K7NK.html
15.抖音空白昵称()(抖音空白昵称代码复制)只需要输入关键词,就能返回你想要的内容,有小程序、在线网页版、PC客户端和批量生成器 官网:https://ai.de1919.com。 本文目录: 抖音名叫空白昵称什么意思 抖音个人简介怎么空白 抖音空白昵称代码复制 抖音名叫空白昵称什么意思 抖音昵称为空说明这个人是用手机登陆上的抖音,上去之后一直没有给自己在抖音上起https://www.de1919.com/article/580456.html
16.微信昵称怎么设置空白微信空白名字代码接亲网微信昵称怎么设置空白 微信空白名字代码 微信,一款即时跨平台通讯工具,可支持单人,多人在线,给大家提供了不少的便利。里面的功能繁多,可供大家选择也是经常要使用到的东西。但是想必大家也晓得,在每一个社交平台上都会有像现实世界中的名片一样的东西—网名或昵称,有了它,相当于有个代号,最起码别人晓得你是谁,那么https://www.jieqinwang.com/baike/52282.html
17.空白代码复制微信名字游戏3、点击“安卓转换”,之后点击“复制”,返回微信“发现”界面,点击右下角“我”,点击“个人头像”,点击“昵称”,删除原来的昵称,长按复制后,点击右上角“保存”即可。 二、微信空白名字代码 之一步、复制特殊符号,不是一般的空白格式 ,直接打空格是没有用的必须用下面的符号,大家可以直接复制:() https://www.taofang114.com/post/17806.html
18.id单字生成器(单字id转换器)游戏问答一个字的ID其实不值钱id单字生成器,因为可以添加【空白代码】这种字符id单字生成器,比如id单字生成器你打算取“帅”这一个字的名字,取名格式就是【空白字符+帅+空白字符】这样,只要不和别人取过的空白字符格式重复,就能成功修改。 第一种为利用游戏BUG;如之前的改名卡BUG,可以输入空格字符。第二种为利用系统识别https://www.fkw8.com/ask/4990.html
19.空白符号,空白名字制作,空白代码复制,王者荣耀CF吃鸡空白名字生成器王者荣耀空白符号,空白代码,空白网名,王者荣耀空白名字,王者空白名,王者空白名怎么打,空白名字复制,王者荣耀CF吃鸡空白名字生成器http://kongbai.teshufuhao.cn/
20.考生姓名代码在线查询昌1893 猖1894 场1901 尝1902 常1903 长1904 偿1905 肠1906 厂1907 敞1908 畅1909 唱1910 倡1911查询员工表显示员工名字、编号、工资,查询结果以名字为序升序排列 2.查询员工表显示员工名字、编号、CAD图案代码查询 免费文档中心 免费文档中心可免积分在线阅读和下载文档 ?免费文档 ?高等教育 ?高中教育https://m.360docs.net/doc/a113248378.html
21.WordPress引用阿里巴巴矢量图标库添加彩色图标第三步:跳转到我的项目页面(没有跳转的点击–>资源管理–>我的项目)//我的项目自己创建名字 第四步:在我的项目页面有一下按钮—>一般选Symbol 第五步:点击 –>查看在线链接(没有的的话可以点击生成链接) —>点此复制代码(代码例如下面) 代码语言:javascript https://cloud.tencent.com/developer/article/2335425
22.cf空白名字制作生成软件下载散人CF空白名代码生成器v1.0免费绿色版由恋伤制作的cf散人空白名称生成器可以随机生成15000千种不同空白呢称,如生成空白名已被使用,您可以点击重新生成空白名按钮或选择自动生成空白名,知道更改名字成功为止,在自动模式下,将每隔10秒钟自动更换一次空白名并复制至剪切板。 代码生成器空白名CF散人 https://www.jb51.net/game/704145.html
23.在线姓名自动生成器注:长宽可以调整。 在自定义姓氏里输入你的姓氏,N多名字任你选~ 代码:<EMBED height=430 type=application/x-shockwave-flash pluginspage=http://www.macromedia.com/go/getflashplayer width=700 src=http://sm./fl/qiming.swf wmode="transparent" invokeurls="false" quality="high" allowScriptAccess="nevehttp://www.360doc.com/content/12/1007/15/6085160_240040489.shtml