orange-admin 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
orange-admin 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开发厂商
地区 国产
提 交 者 Jerry4000
适用人群 未知
收录时间 2020-09-23

软件简介

经过多年大型企业中台化改造项目的积累,我们逐步完善并沉淀出一套行之有效的设计理念。基于先代码后 SQL 的原则,通过统一服务内与服务间的数据组装接口,使得我们的基础架构可以快速有效的应对微服务系统的不断拆分与再合并。在此基础之上,通过组合完整的主流技术栈,我们开发出了简单易用的中台化代码生成器。开发者可根据实际需求创建业务微服务,配置服务内与服务间的数据模型关系、字典表和静态字典数据,便可一键生成 70% 的适用于微服务架构的高质量范式化工程级代码。

橙单简介

如果说基础框架是技术轮子,那么我们就是生产线。不仅可以造出各种尺寸的轮子,通过我们的在线配置工具,还能生成更多实际业务所需,如:

  • 创建多个数据库链接,并从中导入数据表。
  • 创建多个微服务,再关联到一到多个数据库链接。
  • 数据表之间可建立**服务内和跨服务**的“一对一、一对多、多对多、字典和分组聚合计算”等关联关系。
  • 生成 Job 业务代码,目前已支持“全量同步、增量同步、增量分组聚合转换同步”等代码模板。
  • 创建表单并对接后台接口,操作并显示后台数据。
  • 在创建项目时,下图所示的微服务组件可正交化组合。生成后的工程不仅可用于企业中台化改造,同样也适用于开发者进行微服务全技术栈的快速学习。

在线资源

以下资源完全免费、公开、可用,无需任何注册登录。

我们的优势

  • 真正的代码生成器,而非脚手架,可生成相对复杂的中台化业务代码。
  • 完整的主流技术栈任意组合,开发者通过可视化配置,即可快速生成全栈微服务工程。
  • 开源版工程具备极高的代码质量,以及专业、详尽、完善和暗黑护眼的开发文档。
  • 合理、超低价的教学版和企业版商业授权。(其实就是撸顿串的价格)

基础功能

  • 前端框架:单页面、多标签、多栏目和子路由,多套高颜值样式模式可供选择。
  • 前端能力:列表编辑、统计图表、明细数据下钻、上传下载、数据导出、自定义打印样式模板、富文本等。
  • 页面布局:支持基于 Fragment 和 Block 的灵活布局方式,通过配置即可生成多样化的表单页面,并可预览。
  • 接口规范:微服务和单体服务的接口命名规则和参数定义完全一致,便于日后的平滑升级。
  • 后台架构:分布式锁、分布式 Id 生成器、分布式缓存、分布式事务、分布式限流和灰度发布等,按需集成。
  • 用户管理:支持基于JWT + OAuth2的单点登录,对微服务集成极为友好。
  • 操作权限:前端控制可精确到按钮级的操作和标签级的显示,后台统一拦截验证更加安全。
  • 数据权限:基于 Mybatis 拦截器 + JSqlParser 的实现方式,配置更灵活,代码侵入性更低。
  • 多数据源:可根据配置动态生成,路由策略灵活可扩展。
  • 数据组装:Java 注解方式实现数据组装,支持统一接口的**服务内和跨服务**的一对一、一对多、多对多、字典、聚合计算等关系数据组合。
  • 定时任务:我们不仅提供了 Job 基础框架的集成,更能生成灵活可配、高度优化、便于二次开发的 Job 业务逻辑代码。
  • 系统监控:基于 Kafka + ELK 的日志收集,基于 PinPoint/SkyWalking 的服务链路跟踪,基于 GPE 的服务性能指标监控。

技术选型

  • 前端: 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。
  • 服务组件: Redis + Zookeeper + Consul + Apollo + XXL-Job + Kafka + Nacos + Sentinel + Seata + Nepxion Discovery。
  • 系统监控: ELK + PinPoint / SkyWalking + Grafana + Prometheus。

设计理念

  • 前沿的单表组合式设计,使业务服务的拆分与再合并 SO EASY。
  • 先代码,后SQL的原则,让服务横向扩充更具弹性。
  • 标准化的服务间调用接口,使业务服务组合更具正交性。
  • 前后端基于约定各司其职,默契配合,让系统运行飞起来。
  • 可平滑的逐步演化为云原生架构。

代码质量

  • 无任何二次封装,只生成您最懂的代码。
  • 遵循阿里巴巴标准的代码规范,扫描后无任何警告。
  • SonarQube 基于最严格检测规则的代码扫描。
  • 产品级代码质量,层次清晰、滴水不漏。
  • 近乎于 0 的代码重复率,35% 以上的注释覆盖率。
  • 15 年以上经验的前后端架构师优化的每一处细节。

有图有真相

1. 在线演示

2. 集成中间件

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (3)

加载中
生成器不是开源的吧?
11/13 11:38
回复
举报
看上去不错,就是说您这个是基于开源平台实现的,但您这个 开源么?
10/13 15:14
回复
举报
商业如何收费
10/08 11:06
回复
举报
更多评论
发表于大前端专区
11/01 22:02

橙单中台化低代码生成器 v1.1 发布

OrangeAdmin 橙单中台化低代码生成器在首版发布 40 天后,完成了用户反馈的 bug 修复和新功能实现,在经过多轮测试后,现发布 v1.1 版本。 新功能列表: 前端支持左树右表的的页面模板,左侧树形列表为过滤数据,右侧为表单列表数据。 前端支持子母表联动页面模板,在同一表单内可以配置子母表数据联动显示。 前端支持列...

7
37
发表了资讯
09/23 22:40

橙单中台化低代码生成器 v1.0 首版发布

OrangeAdmin 橙单中台化低代码生成器 v1.0发布了,可支持微服务技术栈正交化组合和数据表关系的范式化配置。当前版本主要功能如下: 基于可视化在线配置工具,可生成中后台前后端代码。 Spring Cloud微服务全栈技术组件灵活可配,正交组合。 可为生成后工程配置多服务和多数据源。 生成后工程的业务代码,不仅包括单表C...

10
65
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/01/04 00:48

Orange Greenworks

对于steam游戏开发,成就功能是必不可少的。 而Rpgmaker系列无自带的插件或指令实现,且多数游戏作者并无熟练的脚本编写能力,所以~~ 我们要使用外部插件----Orange Work。 这里,我对orange work进行研究,并和大家一起分享使用方式。(啊,只对部分 重点进行翻译划线描红) 插件地址:http://hudell.com/blog/orangegr...

0
0
发表于游戏开发专区
11/18 09:34

House of Orange

#include <stdio.h> #include <stdlib.h> #include <string.h> int winner ( char *ptr); int main() { char *p1, *p2; size_t io_list_all, *top; fprintf(stderr, "首先 ......

0
0
2019/02/15 15:17

安装orange网关

检查环境: yum -y install git yum -y install readline-devel pcre-devel openssl-devel gcc perl git clone git://github.com/yzprofile/ngx_http_dyups_module.git git clone https://github.com/gnos......

0
0
发表了博客
2018/07/12 13:30

Orange 安装及显示

Anaconda环境 ************************************************************ export PATH=/opt/miniconda/bin:$PATH conda create python=3.6 --name orange “ 创建一个名为orange的Python3.6环境 ” conda config --add channels conda-forge ************************************************************ conda i...

0
0
发表了博客
2018/04/23 18:33

SPOJ:Ada and Orange Tree (LCA+Bitset)

Ada the Ladybug lives near an orange tree. Instead of reading books, she investigates the oranges. The oranges on orange tree can be in up to 5*50 Shades of Orange. She walks from orange to orange, examining different properties of orange tree. The oranges are connected by branches. There is more...

0
0
发表了博客
2015/12/22 09:41

Orange-数据挖掘和机器学习软件

Orange是一个基于组件的数据挖掘和机器学习软件,可以基于Qt的图形界面进行可视化流程设计。Orange基于Python进行操作,外围资源应该是相当丰富的,安装使用很简单,功能相当的强大,墙裂推荐。这里介绍其安装和源代码的使用方法。

2
4
发表了博客
2019/04/05 21:08

Orange Pi 3 GPIO 笔记

这是我写过的最水的文章 设备:Orange pi H6,Pi 3 引脚图: (使用Wiringpi 查看GPIO) +------+-----+----------+------+---+OrangePiH6+---+------+----------+-----+------+ | GPIO | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | GPIO | +------+-----+----------+------+---+----++----...

0
0
发表了博客
2016/01/02 10:12

Orange脚本调用Data Mining Library

Orange既可以可视化地设计流程,进行交互分析,也可以作为Python库直接进行调用。

0
0
发表了博客
2016/02/04 17:21

编写一个AQI分析的Orange插件

研究过程中,也发现一个重要的趋势:北京的空气质量在整个华北平原地区,几乎任何时候都是最好的!这里主要介绍研究过程,目前结论只是初步观察,后面研究再提供相应的分析图表。

1
2
发表了博客
2019/04/28 15:14

nginx break-circus orange api-gateway

Nginx mainly works at layer 7 (application), what you need is something at layer 4 (transport) for this HAProxy could better help to achieve what you need since it can do both HTTP and TCP (db load balancing with HAProxy example) Probably by using Nginx plus you could also do the same, check this...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
3 评论
53 收藏
分享
返回顶部
顶部