内容简介:OrangeAdmin 橙单中台化低代码生成器在首版发布 40 天后,完成了用户反馈的 bug 修复和新功能实现,在经过多轮测试后,现发布 v1.1 版本。 新功能列表: 前端支持左树右表的的页面模板,左侧树形列表为过滤数据,...
OrangeAdmin 橙单中台化低代码生成器在首版发布 40 天后,完成了用户反馈的 bug 修复和新功能实现,在经过多轮测试后,现发布 v1.1 版本。
新功能列表:
-
前端支持左树右表的的页面模板,左侧树形列表为过滤数据,右侧为表单列表数据。
-
前端支持子母表联动页面模板,在同一表单内可以配置子母表数据联动显示。
-
前端支持列表与详情联动页面模板,在同一表单内可以配置列表数据和详情数据的联动显示。
-
后台集成 Knife4j,作为服务接口的 API 文档框架。感谢作者@八一菜刀的全力支持。
-
后台集成 Minio 分布式存储引擎,将原有上传下载的实现方式改为插件模式,修改一行代码即可集成不同类型的 oss。
-
微服务网关支持白名单,可通过配置中心动态更新。
-
生成后工程,集成了 qdox 逆推生成后工程的 Java 代码,0 注解无代码侵入式生成 Postman 格式的 API 文件。
-
生成后工程,根据逆推 Java 接口对象和实体对象代码的结果,生成 Markdown 格式的接口详细设计文档。
代码优化后变更:
-
修改了 LoginController 接口的访问地址,从原来的 /admin/login/xxx 改为更统一的 /admin/upms/login/xxx。
-
业务 Controller 中的 /upload 和 /download 接口实现方式得到优化,接口参数无变化。
-
新增 @UploadFlagColumn 注解,用于标注 model 实体对象中,支持上传下载操作的数据字段。
-
微服务网关的 ApplicationConfig,新增两个用于白名单的配置项 whitelistUrl 和 whitelistUrlPattern。
-
common 模块新增三个子模块,分别是 common-tools、common-minio 和 common-swagger。
-
修改工程代码文件注释中 @date 参数,从生成时间改为项目创建时间,便于升级后的文件比对。
-
修改 MyOrderParam 的内部实现方式,当 fieldName 为空时直接忽略,原有行为是抛出异常,修改后对 Swagger 和 Postman 的接口测试更为友好。
-
修改 listWithGroup 分组计算接口的 MyGroupParam 对象为 required 参数,提升接口可读性。
-
进一步优化接口的返回数据对象类型,去掉 JSONObject 这种可读性低的,改为具体的 DTO 模板对象。
-
进一步弥平生成后微服务和单体服务在接口和 工具 类实现上的差异,便于用户的平滑升级。
在线资源:
- 开源项目 https://gitee.com/orangeform/orange-admin
- 在线演示 http://demo.orangeforms.com
- 开发文档 http://www.orangeforms.com/development-doc/
- 教学视频 https://www.bilibili.com/video/bv1Wg4y1i7vP
橙单简介
橙单低代码生成器由知视科技团队研发,团队经过多年大型企业中台化改造项目的沉淀,不断总结经验教训,不断努力提升产能,不断积极应对微服务改造过程中出现的分分合合。经过无数日夜的持续迭代和优化,终于可以实现生成 70% 的适用于微服务架构的高质量范式化工程级代码。此后,我们就很少加班,热爱工作,并与领导成为了战友,与客户成为了朋友。
我们的优势
- 排在首位的就是 15 万字以上的专业详尽、同步更新和暗黑护眼的操作指南、开发文档和教学视频。
- 真正的代码生成器,而非脚手架,可生成相对复杂的中台化业务代码。
- 浅显易懂的高质量生成后工程代码,经过 SonarQube 和 Alibaba 代码规范的严格扫描。
- 合理、透明、全网超低价的商业授权。(其实就是撸顿串的价格)
基础功能
- 前端框架:单页面、多标签、多栏目和子路由,多套高颜值样式模式可供选择。
- 前端能力:列表编辑、统计图表、多表联动、明细数据下钻、上传下载、数据导出、自定义打印样式模板、富文本等。
- 页面布局:支持基于 Fragment 和 Block 的灵活布局方式,通过配置即可生成多样化的表单页面,并可预览。
- 接口规范:微服务和单体服务的接口命名规则和参数定义完全一致,便于日后的平滑升级。
- 后台架构:分布式锁、分布式 Id 生成器、分布式缓存、分布式事务、分布式限流和灰度发布等,按需集成。
- 用户管理:支持基于 JWT + OAuth2 的单点登录,对微服务集成极为友好。
- 操作权限:前端控制可精确到按钮级的操作和标签级的显示,后台统一拦截验证更加安全。
- 数据权限:基于 Mybatis 拦截器 + JSqlParser 的实现方式,配置更灵活,代码侵入性更低。
- 多数据源:可根据配置动态生成,路由策略灵活可扩展。
- 数据组装:Java 注解方式实现数据组装,支持统一接口的“服务内和跨服务”的一对一、一对多、多对多、字典、聚合计算等关系数据组合。
- 定时任务:我们不仅提供了 Job 基础框架的集成,更能生成灵活可配、高度优化、便于二次开发的 Job 业务逻辑代码。
- 系统监控:基于 Kafka + ELK 的日志收集,基于 PinPoint/SkyWalking 的服务链路跟踪,基于 GPE 的服务性能指标监控。
- 接口文档:目前已集成 Knife4j,同时也支持基于 qdox 逆推 Java 工程代码,0 注解导出 Postman 接口文档和 Markdown 格式的接口详细说明文档。
技术选型
- 前端: Element (Vue) / Ant Design (React) + ECharts / AntV + Axios + Webpack。
- 后端: Spring Boot / Spring Cloud / Spring Cloud Alibaba + Spring Security OAuth2 + Mybatis + Jwt。
- 工具库: Hutool + Guava + Caffeine + Lombok + MapStruct + 通用Mapper + Knife4j + qdox。
- 服务组件: Redis + Zookeeper + Consul + Apollo + XXL-Job + Kafka + Nacos + Sentinel + Nepxion Discovery。
- 系统监控: ELK + PinPoint / SkyWalking + Grafana + Prometheus。
代码质量
- 无任何二次封装,只生成您最懂的代码。
- 遵循阿里巴巴标准的代码规范,扫描后无任何警告。
- SonarQube 基于最严格检测规则的代码扫描。
- 产品级代码质量,层次清晰、滴水不漏。
- 近乎于 0 的代码重复率,35% 以上的注释覆盖率。
- 15 年以上经验的前后端架构师优化的每一处细节。
- 前沿的单表组合式设计,使业务服务的拆分与再合并 SO EASY。
- 先代码,后 SQL 的原则,让微服务横向扩充更具弹性。
- 标准化的服务间调用接口,使业务服务组合更具正交性。
- 前后端基于约定各司其职,默契配合,让系统运行飞起来。
有图有真相
以上所述就是小编给大家介绍的《橙单中台化低代码生成器 v1.1 发布》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Ruby on Rails Tutorial
Michael Hartl / Addison-Wesley Professional / 2012-8-6 / USD 44.99
"Ruby on Rails(TM) Tutorial by Michael Hartl has become a must-read for developers learning how to build Rails apps." -Peter Cooper, Editor of Ruby Inside Using Rails, developers can build web applica......一起来看看 《Ruby on Rails Tutorial》 这本书的介绍吧!