关注《爪哇笔记》登上公众号之星榜首

更多精彩的第一时间直达

橙单简介橙单低码生成器由知视科技团队研发,团队经过多年大型企业台湾化改造项目的沉淀,不断总结经验教训,不断努力提高产能,积极应对微服务改造过程中出现的分合。 经过无数昼夜的反复和优化,终于可以生成适合微服务器架构的70%高质量的规范化工程级代码。 后来我们很少加班,很喜欢工作,和领导成了战友,和客户成了朋友。

橙子厂家如果说基础框架是技术轮的话,那我们就是生产线了。 除了可以制作各种大小的轮子外,通过在线配置工具还可以产生更多的业务需求,包括

创建多个数据库链接,并从其中导入数据表。

创建多个微服务并将其与一个或多个数据库链接相关联。

数据表之间可以建立服务器内与服务器之间的“一对一、一对多、多对多、字典和组聚合计算”等关联关系。

生成作业业务代码。 目前支持“总量同步、增量同步、增量包聚合转换同步”等代码模板。

创建表单并将其连接到后台界面,然后操作并显示后台数据。

创建项目时,可以使用下图中所示的微服务组件来正交化组合。 生成的工程不仅适用于企业台湾化改造,也适用于开发者进行微服务器全技术堆栈的快速学习。

在线资源主页。 http://www.orangeforms.com

教程视频。 33559 www.bilibili.com/video/b v1 WG4y1 I7VP

生成器操作指南。 33558 www.orange forms.com/orange-doc /

后端代码文档。 33558 www.orange forms.com/development-doc /

前端代码文档。 33558 www.orange forms.com/development-vue /

更完整的演示项目。 http://demo.orangeforms.com

主要功能是提供前端主流技术库存组件,并根据需要构建工程基础架构。

您可以创建多个数据库、多个APP应用程序服务和导入业务数据表,以配置服务内部或服务之间的复杂表关系。

前端支持基于Fragment和Block的嵌套布局,允许在配置后生成和预览各种表单页面。

操作和数据权限、灵活性以及运行时性能得到了高度优化。

与其他产品不同,它不仅可以集成作业框架,还可以生成任务处理器的业务逻辑代码。

微服务器和单服务器的接口命名规则和参数定义完全一致,便于今后的顺利升级。

竞争优势为15万字以上专业、详细、完美、暗黑护眼操作指南、开发文档、教学视频。

通过真正的代码生成器而不是脚手架,可以生成相对复杂的台湾化业务代码。

清晰可见的高质量生成后工程代码经过了对SonarQube和Alibaba代码规范的严格扫描。

合理的全网超低价格教育版和企业版商业许可证。 $请给我一次串的价格$

您希望开箱即用的项目信息。 项目名称、目录结构、基本包名称、公用模块和代码注释@author信息等都是在创建项目时放置的,不会保留任何知识库信息。 因此,不需要两次修改,在前后端直接编译执行即可。 如果在编译期间和运行时出现问题,那一定是我们的错误,在得到反馈后,会立即纠正。

技术选择前端:element(vue )/ant design (react ) e charts/antv axios web包。

后端: spring boot/spring cloud/springcloudalibabaspringsecurityoauth2mybatisjwt。

工具库: hutoolguavacaffeinelombokmapstruct通用映射器。

服务组件: rediszookeeperconsulapolloxxl-jobkafkanacossentinelseatanepxiondiscovery。

系统监控: elk pinpoint/skywalkinggrafanaprometheus。

基本功能前端框架:单页、多选项卡、多栏、子路由、多种高颜值风格模式可供选择。

前端能力:包括列表编辑、统计图表、细化、上传、数据提取、自定义打印样式模板、富格文本等。

页面布局:支持和配置基于Fragment和Block的灵活布局方法,可以生成和预览各种表单页面。

接口规范:微服务器和单体服务器的接口命名规则和参数设置

义完全一致,便于日后的平滑升级。

后台架构:分布式锁、分布式 Id 生成器、分布式缓存、分布式事务、分布式限流和灰度发布等,按需集成。

用户管理:支持基于OAuth2的单点登录。

操作权限:前端控制可精确到按钮级的操作和标签级的显示,后台统一拦截验证更加安全。

数据权限:基于 Mybatis 拦截器 + JSqlParser 的实现方式,配置更灵活,代码侵入性更低。

多数据源:可根据配置动态生成,路由策略灵活可扩展。

数据组装:Java 注解方式实现数据组装,支持统一接口的服务内和跨服务的一对一、一对多、多对多、字典、聚合计算等关系数据组合。

定时任务:我们不仅提供了 Job 基础框架的集成,更能生成灵活可配、高度优化、便于二次开发的 Job 业务逻辑代码。

系统监控:基于 Kafka + ELK 的日志收集,基于 PinPoint/SkyWalking 的服务链路跟踪,基于 GPE 的服务性能指标监控。

设计理念

前沿的单表组合式设计,使业务服务的拆分与再合并 SO EASY。

先代码,后SQL的原则,让服务横向扩充更具弹性。

标准化的服务间调用接口,使业务服务组合更具正交性。

前后端基于约定各司其职,默契配合,让系统运行飞起来。

可平滑的逐步演化为云原生架构。

代码质量

无任何二次封装,只生成您最懂的代码。

遵循阿里巴巴标准的代码规范。

SonarQube 基于最严格检测规则的代码扫描。

产品级代码质量,层次清晰、滴水不漏。

近乎于0的代码重复率,35%以上的注释覆盖率。

15年架构师优化的每一处细节。

规则扫描

此为在线演示工程的代码审查报告,而非当前开源示例工程。前者代码量更大,结构更复杂。

SonarQube 扫描

基于SonarQube8.2缺省最严格的代码扫描规则,其中代码复杂度要求为15。

有气味代码共90处,其中85处为DTO、Model、常量字典、RPC接口等定义出现重复名称所致,均与模拟实际业务有关。

其余气味代码,是在权衡性能、可读性和易修改性等因素后保留下来的,具体见图4。

Alibaba Code Guide 扫描

下载最新版本IDEA插件,同时打开所有审查条件。

全部代码扫描通过。

Statistic 代码统计

生成代码总量约为86000多行,主要包括Java、XML、YAML和SQL初始化脚本等。

Java代码覆盖率为37%。

开源工程部署

数据初始化。

通过常用的数据库访问工具(如:navicat),执行工程目录下的zz-orange-demo.sql文件。

导入脚本主要负责,数据库创建、数据表创建和测试数据的插入。

环境准备。
docker是必选组件。通过docker-compose命令,可快速启停服务所依赖的服务中间件,如nacos、redis、zookeeper、kafka和sentinel dashboard等。中间件的控制台访问方式,可参考工程目录下的README文件。

# 假定当前目录为工程根目录。cd zz-resource/docker-files# 启动和停止带有基础服务中间件的docker-compose.yml文件docker-compose up -d# 彻底终止容器docker-compose down# 在第一次启动之后,可以考虑每次执行下面的命令启动和停止容器。docker-compose startdocker-compose stop

后台工程导入。
以Maven的形式导入IDE,直接编译运行即可。具体可参考我们的开发文档教学版微服务工程导入章节。

后台服务配置。

进入工程目录下的 zz-resource/config-data/ 子目录,修改和数据库相关的配置,具体操作详见下图及文字注释。 

将该目录下的所有配置文件导入nacos。nacos控制台访问地址 localhost:8848/nacos,用户名和密码 nacos/nacos。

具体导入方式可参考我们的开发文档服务配置章节。

后台服务启动。
这里仅以upms服务为例。在开发环境中,为每个微服务启动项配置main class,下图为IntelliJ IDEA中的配置截图,配置后点击Debug/Run按钮即可启动。 

前端工程导入和启动。

将前端工程导入vscode。

修改 src -> core -> config 下的配置文件,将baseUrl修改为您服务器地址。

安装依赖,执行 npm install。

启动前端服务,执行 npm run dev。

具体可参考我们的开发文档教学版前端工程启动段落。

主要截图 橙单生成器

开发文档

演示工程

微服务中间件

项目地址:gitee.com/orangeform/orange-admin

小结

最后感谢撸主贡献出了这么优秀的开源项目,大家可以访问项目支持一下,如果觉得不错可以顺手给个小星星。

肝了一夜,撸了一个请假工作流模块

分享六个经典的 SpringBoot 开源项目

100万+的妹子图微服务版本终于开源了

肝了一夜,撸了一个登录智能人机验证码功能

一个基于SpringBoot的文档上传、转换、预览项目

私活神器 

1. 首先扫描下方二维码

2. 后台回复「666」即可获取

你点的每个在看,我都认真当成了喜欢