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.力软力软.NET&JAVA低代码快速开发平台,是一个Web可视化开发平台,是一个集PC和APP快速开发、组织架构、工作流、表单设计、自定义报表等全方位功能于一体的高效、稳定的快速开发平台。https://www.learun.cn/
2.WebBuilder欢迎访问 www.putdb.com,我们提供卓越的企业级软件快速开发平台。WebBuilder 是一款强大的快速 Web 应用开发和运行平台,使用 WebBuilder 您可以快速开发出无与伦比的应用系统。https://www.putdb.com/
3.JeeSite快速开发平台,官方网站,基于SpringBoot,SpringCloudJeeSite 是 Spring Boot 目前最好的快速开发平台, Java 开源框架, 使用经典技术组合:SpringBoot、SpringCloud、MyBatis、Shiro、Beetl、Bootstrap、AdminLTE 等、前后分离版采用 Vue3、Vite、Ant Design Vue。包括:用户, 权限, BPM, IAM, Cloudhttps://jeesite.com/
4.web快速开发平台腾讯云开发者社区Web快速开发平台是一种用于快速构建和部署Web应用程序的工具或框架。它提供了一系列的开发工具、组件和模板,使开发人员能够快速地创建具有良好用户界面和功能的Web应用程序。 Web快速开发平台的主要https://cloud.tencent.com/developer/information/web%E5%BF%AB%E9%80%9F%E5%BC%80%E5%8F%91%E5%B9%B3%E5%8F%B0-article
5.这10个“哇塞”的Web资源,前端必备网站合集一会因为标注,一会又因为切图,大半天的时间都耗在跟UI的沟通对接上,开发效率能提起来才是怪事!但自从我们公司UI用摹客交付设计稿后,每天找他扯皮的时间少了很多,双方都乐得清净。现在,UI也无需再给我打包切图文件,我直接在摹客中就能自主切换平台(iOS/Android/Web)、选择倍率、下载不同格式(PNG/WebP/https://baijiahao.baidu.com/s?id=1739580679549534819&wfr=spider&for=pc
6.九个可以帮助你快速免费学习Web开发的网站之前,我与你分享了很多Web 开发资源,随着时间的推移,我学到了更多关于 Web 开发工具和资源的知识。 如果你关注我的话,你可能知道我已经做了好几年网络开发人员,在那段时间里,我创建了多个网站,卖掉了大部分网站,并赚钱了。 我不想吹牛,但这就是现实。 https://www.51cto.com/article/720187.html
7.Web快速开发平台WebBuilder官方下载Web快速开发平台WebBuilder最新版应用平台:Window/Linux/Unix/Apple 软件语言:简体中文 版本:7.3.1 编程工具口碑排行榜 pycharm社区版 IntelliJ IDEA 2020 Navicat12 WebStorm 下载服务协议见页面底部 基本简介 WebBuilder是一款开源的可视化Web应用开发和运行平台。基于浏览器的集成开发环境,可视化和智能化的设计,能轻松完成Web应用和面向移动设备的应用http://www.onlinedown.net/soft/101412.htm
8.web开发平台(基于java的web快速开发平台)码农集市专业分享IT编程华丹平台采用J2EE技术构建,具有完全独立知识产权开放式框架,并引进SOA理念及ajax技术,采用创新的基于引擎模式实现的纯B/S多层结构智能WEB开发平台; 平台具备快速开发各种WEB管理软件及实现异构数据源(信息孤岛)的采集、挖掘,并实时进行数据分析与呈现(BI)集于一身的一体可视化智能WEB平台。 华丹平台特备适合对JAVA不太https://www.coder100.com/index/index/content/id/4173330
9.上海web快速开发平台网站制作指南上海web快速开发平台网站制作指南 网站制作,网站设计,网站建设流程,设计多少钱,建网站,网站开发 社交网站营销模式快捷、高效。在六度分隔与弱链接等的基础理论的支撑下, 并与互联网的及时、迅速等优势有机结合与统一。随着社会化媒体与互联网大环境的影响, 互联网用户的行为模式从开始关注企业信息与产品等→对企业产品https://www.h7uz.com/wzkf/show/15112.html
10.引迈JNPF快速开发平台低代码开发平台零代码开发平台引迈信息,提供快速开发平台、快速开发框架、低代码开发平台、低代码开发框架、0代码开发平台、0代码开发框架、零代码开发平台、零代码开发框架、无代码开发平台、无代码开发框架、.net开发平台、.net开发框架、java开发平台、java开发框架、代码生成器、工作流引擎、开源开https://www.yinmaisoft.com/
11.一步通软件一步通快速开发平台,全Web可视化开发和运行架构,敏捷、高效、稳定的信息化快速开发和落地工具,集开发、组织、流程、表单、报表、门户、移动等全方位功能于一体。http://www.ybtsoft.com/
12.几个超火的编程网站,别错过!前端开发的练习场,也可以在线编写代码、实时浏览效果。相对于 Codepen,个人感觉这个网站的编辑体验更好: 当你在网上看到了一段不错的 JS 代码或者插件,不必再下载到本地了。直接把代码粘贴到 JSFiddle 中,就能以最快的方式查看运行效果了。现在很多前端组件库也用到了这种平台,给开发者所见即所得的体验。 https://zhuanlan.zhihu.com/p/450498463
13.全端Web开发:快速开发实践全端软件编程全端Web开发:快速开发实践 “在一句话中找寻我的家,一个简洁的句子,犹如金属锻造。并非为了迷惑什么人。并非为了在后代之中获取永恒的声名。一个未命名的事物需要秩序、韵律、形式,这三个词反对混乱和虚无。” ——切斯拉夫·米沃什 开发者的生产率 简洁、高效、简单,是当代文化所高度推崇的。或许这是因为和以前https://www.open-open.com/news/view/a90711
14.WEB敏捷开发系统;它是一款具有代码生成功能的智能快速开发平台JEEWEB Mybatis版本是一款基于SpringMVC+Spring+Mybatis+Mybatis Plus的JAVA WEB敏捷开发系统;它是一款具有代码生成功能的智能快速开发平台;是以Spring Framework为核心容器,Spring MVC为模型视图控制器,Mybatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用https://github.com/white-cat/jeeweb-mybatis
15.技景科技欢迎访问 www.geejing.com,我们提供卓越的企业级软件快速开发平台。WebBuilder 是一款强大的快速 Web 应用开发和运行平台,使用 WebBuilder 您可以快速开发出无与伦比的应用系统。https://www.geejing.com/
16.magic4j:magic4j是一个前后端分离快速开发平台,支持多租户一直都想按照自己的想法去开发一个基于SpringBoot的javaWeb快速开发平台(基础开发框架),利用业余时间,从0到1,终于按照自己的想法去实现了一个基于SpringBoot的java快速开发平台,我将其命名为【magic4j】,寓意【神奇的、魔法般的Java开发平台】。magic4j是一个【前后端分离】快速开发平台,支持【多租户】,基于 Spring https://gitee.com/gacl/magic4j/
17.捷兔快速开发平台java代码生成代码生成工具代码生成器javajava快速开发只需捷兔快速开发平台:自带建模功能,一键按下,代码即刻生成,大幅节省开发成本http://www.doframe.com/
18.这是一个面向Web开放者的云开发部署平台,帮助开发者快速开发CloudBase webify (webify)为开发者的Web应用提供一站式托管服务,支持各种类型的Web应用,包括静态网站和动态Web服务,并提供默认域名、自定义域名、HTTPS和CDN加速,提升Web应用的性能和安全性。此外,Web应用托管还提供了基于Git的工作流和DevOps流程,加快了应用的在线开发速度,为开发提供了优秀的开发和部署体验。 https://www.vpsmr.com/9755.html
19.WebBuilder:开源的企业级Web开发平台企业架构跨平台、数据库和浏览器 服务器端的脚本支持 智能的数据库访问机制 使用WebBuilder能基于浏览器来快速地开发Web应用,包括界面开发和代码编写。使用WebBuilder可以极大地提高开发效率并降低开发成本。 WebBuilder在GPL协议下提供了完整的源代码、文档及应用开发工具。开发人员既可以按照传统的开发方式开发,也可以完全基于Web来https://www.iteye.com/news/26001-Web-Development-Platform
20.盘点10个程序员可以接私活的平台和一些建议,赚麻了8、人人开发 基于可视化快速开发平台 - 捷得(Joget)/捷得云(Joget Cloud)(PaaS),集众多开发者资源,为企业提供企业管理软件服务。 img 国外远程工作平台 1、 Freelancer 工作类型主要覆盖了程序开发到市场营销、广告、会计等一系列的可以远程的工作。 img https://www.jianshu.com/p/11ae5575a311
21.CodeWave智能开发平台02目标:文档快速阅读网易数帆CodeWave开发者社区文档中心 网易数帆CodeWave开发者社区考试认证 经过上篇文章的初级入门,对CodeWave低代码平台有了一定的认知,在模板的范围内开发一个特点的程序还是比较容易的,但同时需要说明的是,低代码平台有很多自己的逻辑,如果都学完在操作,实在是需要较长时间,本文是文档快速阅读的第2部分,新手入门https://developer.aliyun.com/article/1422896
22.jeefast快速开发平台开源项目:较为完整的管理系统JeeFast是一款基于SpringBoot+Mybatis-Plus+Bootstrap+Vue搭建的JAVA WEB快速开发平台。平台内置 用户管理、部门管理、角色管理、菜单管理、日志管理、数据源监控、定时任务 等功能。具有如下特点友好的代码结构及注释,便于阅读及二次开发实现前后端分离,通过token进行数据交互,前端再也不用关注后端技术灵活的权限控制,可https://download.csdn.net/download/u013764793/10768955
23.NFine:.NET快速开发平台NFine.FrameworkWeb框架园荐NFine:.NET快速开发平台 NFine.Framework Web框架 2019-11-08 08:33 ? 吴土炮Jared 0 2431 spring-framework-core-iocContainer 2019-12-18 11:24 ?阅读须知 实例化bean xml方式实例化bean 注解方式实例化bean java方式实例化bean ClassPathXmlApplication和AnnotationConfigApplicationContext Bean存放到了https://recomm.cnblogs.com/blogpost/11817954?page=3
24.国思软件国思软件是一家综合的框架应用开发商,12+年专注于该领域的研发,为企业提供互联网+一体化信息解决方案与落地工具,旨在为广大中小企业提供一套低成本的企业应用搭建解决方案。提供快速开发平台、快速开发框架、低代码开发平台、低代码开发框架、0代码开发平台、0代码开发框架http://www.rdiframework.net/
25.html5移动web开发框架推荐一门跨平台开发工具互联网html5移动web开发框架推荐一门跨平台开发工具 HTML5移动Web开发框架是一种能够帮助开发者快速构建移动Web应用程序的工具。这些框架提供了一系列的组件和工具,帮助开发者快速创建具有丰富交互性和高度可定制化的移动应用。本文将对HTML5移动Web开发框架进行详细介绍。https://www.yimenapp.net/knowledge/hulianwang-2180.html
26.活字格app下载活字格(快速开发企业级web应用)v2.0.0最新版为企业快速开发web应用。应用截图应用介绍 活字格app,它是使用类似Excel的设计界面的企业Web应用程序生成器。只要您了解Excel,就可以通过简单的拖放操作快速创建Web信息管理系统。不需要专业的软件知识,没有技术上的门槛,可以轻松实现各个行业的数据信息管理,降低管理成本,提高工作效率。 平台简介: 安装活字格手机客户端能够https://www.qqtn.com/azsoft/568420.html
27.ASP.NETCore适用于.NET的开源Web框架ASP.NET Core 通过专门用于生成 web 应用的工具和库扩展了.NET 开发人员平台。 更深入发掘: 什么是 ASP.NET Core? 了解ASP.NET Core 通过我们的教程、视频课程和文档,了解 ASP.NET Core 提供的所有功能。 了解前端 Web 开发 了解后端 Web 开发 快速且可扩展 https://asp.net/
28.玉目智能超速众包开发平台一个令人意想不到的速度大规模并行开发玉目智能超速众包开发平台一个令人意想不到的速度大规模并行开发区块链、web应用、微信应用、小程序应用、安卓应用、苹果应用、物联网应用、智能硬件应用项目的平台、微信小程序前端开发者工具、安卓快速开发具、网页切片软件工具、成都玉目科技有限公司http://www.ymznkf.com/