灯灯
(简称灯, 英文名:lamp),他是一个项目的统称,由"工具集"、"后端"、"前端"组成,包含以下几个子项目
- 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
项目 | 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-util
的前身是 zuihou-commons
,在3.0.0版本之后,改名为lamp-util,它是lamp
项目的其中一员。
lamp-util
是基于jdk11
的, lamp-cloud
和 lamp-boot 项目的核心工具包,开发宗旨是打造一套兼顾 SpringBoot 和 SpringCloud 项目的公共工具类。
- 入门到精通,参考文档: https://www.kancloud.cn/zuihou/zuihou-admin-cloud
- 发现bug和建议,请提交issue: https://github.com/dromara/lamp-cloud/issues
- 常见问题,请参考Discussions: https://github.com/dromara/lamp-cloud/discussions
- Mvc封装: 通用的 Controller、Service、Mapper、全局异常、全局序列化、反序列化规则
- SpringCloud封装:请求头传递、调用日志、灰度、统一配置编码解码规则等
- 数据回显:优雅解决 跨库表关联字段回显、跨服务字段回显
- 持久层增强:增强MybatisPlus Wrapper操作类、数据权限、自定义类型处理器
- 枚举、字典等字段统一传参、回显格式: 解决前端即要使用编码,有要回显中文名的场景。
- 在线文档:对swagger、knife4j二次封装,实现配置即文档。
- 前后端表单统一校验:还在为前端写一次校验规则,后端写一次校验规则而痛苦不堪? 本组件将后端配置的jsr校验规则返回给前端,前端通过全局js,实现统一的校验规则。
- 缓存:封装redis缓存、二级缓存等,实现动态启用/禁用redis
- XSS: 对表单参数、json参数进行xss处理
- 统一的操作日志: AOP方式优雅记录操作日志
- 轻量级接口权限
- 快去看源码和文档发现 更多功能 吧
- 4.0版本:后端使用lamp-cloud-pro, 前端使用lamp-web-pro。演示地址: https://pro.tangyh.top
- 3.x版本:后端使用lamp-boot-plus, 前端使用lamp-web-plus。演示地址: https://boot.tangyh.top
- 3.x版本:后端使用lamp-boot-plus, 前端使用lamp-web。演示地址: https://boot.tangyh.top/lamp-web
4.0 企业版源码已经发布,开源版和个人版(4.0功能可能有所不同)发布暂缓,详情咨询作者
本项目分为开源版和会员版,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)