灯灯多租户快速开发平台 4.6.0-preview.0 发布, 优化可视化代码生成器
4.6.0-预览版.0 版本 更新详情:
feat
- (代码生成器): 前端控制需要生成的每个文件是生成还是覆盖
- (代码生成器): 新增前端模板支持主从(1对多)结构
- (代码生成器): 新增主从(1对多)增删改查示例
- (代码生成器): 新增字典管理页面,采用主从(1对多)方式布局
- (lamp-util): SaveController、Service增加复制接口
- (lamp-util): 增强mp的枚举类型处理器(MybatisEnumTypeHandler.java),解决实体类中存在任意枚举类型时,执行mybatis查询时,支持数据库中NULL、空字符串、非枚举类型、指定枚举值
ps: 比mybatis plus的MybatisEnumTypeHandler类功能更强一些,mp的不支持任意枚举类型,必须实现他提供枚举接口或注解,给他提pr不接受只能自己实现了。
- (lamp-web-pro): 组件ApiSelect新增属性allData,用于控制是否将所有数据绑定在options中
refactor
- 重构后端项目、全局格式化代码、优化导包
- (代码生成器): 重构后端、前端的代码生成配置页面
- (代码生成器): 配置文件配置优化
- (代码生成器): 优化代码预览、生成、下载页面布局和交付
- 配置文件属性中写死的 lamp.xx 前缀改为读取全局常量:Constants.PROJECT_PREFIX 方便二次开发时替换
- 将lamp-oauth-api服务中的公共接口调整到lamp-common-api
- 新增lamp-model模块,用于存放业务中最基础、最公共的实体、VO、枚举等
- lamp-annotation模块中仅保留全局注解,interfactes 和 model 移动到lamp-core
- lamp-core中 cache 相关model的包路径调整
- 新增lamp-parent模块,废弃并删除lamp-dependencies模块(使得项目更易分模块构建)
- 删除lamp-userinfo-sdk对业务模块的依赖,并将原来依赖业务代码的代码移动到sdk内部,使其和业务模块解耦
- 删除lamp-data-scope-sdk对业务模块的依赖,并将原来依赖业务代码的代码移动到sdk内部,使其和业务模块解耦
- 删除lamp-tenant-datasource-init对业务模块的依赖,并将原来依赖业务代码的代码移动到sdk内部,使其和业务模块解耦
- 移动DistributedLock类到lamp-cache-starter模块
- DictionaryType 类重命名为 DictType
- DictType、EchoConstants 类移动到lamp-model模块
- 重构依赖关系,使得单独编译项目时,顺序为: lamp-util-pro > lamp-dependencies-parent > lamp-public > lamp-system > lamp-base > lamp-generator > 二次开发的业务服务 > lamp-oauth > lamp-gateway > lamp-support调整表结构和代码中的@Echo注释
- 优化本地文件存储文件采用的接口
- 调整CI/CD脚本 Jenkinsfile
- (代码生成器): 优化模板,给表单设置name属性,防止同一个页面生成相同id的表单
fix
- 修复员工的部门未正确设置时,数据权限接口报错
- 修复升级导致的序列化规则失效导致的bug
- 修复生成serviceImpl和manageImpl代码并配置了子包名时,路径和包地址拼接异常
- (lamp-web-pro): 修复Tree组件如果重新定义fieldNames的title字段后设置actionList失效的问题
- (lamp-web-pro): 修复由于之前版本调整了枚举类返回类型,导致的Upload组件无法预览的bug。
更多功能,等你来体验:
- 《灯灯》官网: https://tangyh.top/
- 4.x体验地址: https://pro.tangyh.top/
- 3.x 体验地址1: https://boot.tangyh.top/
- 3.x 体验地址2: https://boot.tangyh.top/lamp-web/
本次上线重点功能预览
| |
|
| |
|
| |
|
《灯灯》中后台快速开发平台
如果你非要说 lamp 是 Linux+Apache+MySQL+PHP,那就算是吧,毕竟 PHP 是世界上最好的语言,我也希望此项目成为世界上最好的后台框架!😈😈😈
lamp-cloud 基于 jdk11/jdk8 + SpringCloud + SpringCloudAlibaba+ SpringBoot 的微服务快速开发平台,专注于解决 SaaS 多租户体系问题, 具备 RBAC 功能、网关统一鉴权、Xss 防跨站攻击、自动代码生成、多种存储系统、分布式事务、分布式定时任务等多个模块,支持多业务系统并行开发, 支持多服务并行开发,可以作为后端服务的开发脚手架。代码简洁,注释齐全,架构清晰,非常适合学习和企业作为基础框架使用。
核心技术采用 Spring Cloud Alibaba、SpringBoot、Mybatis、Seata、Sentinel、RabbitMQ、FastDFS/MinIO、SkyWalking 等主要框架和中间件。 希望能努力打造一套从 JavaWeb基础框架 - 分布式微服务架构 - 持续集成 - 系统监测 的解决方案。本项目旨在实现基础能力,不涉及具体业务。
项目截图:
| 预览 | 预览 |
|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
















