# JuggleFlex **Repository Path**: whp_lyf_admin/juggle-flex ## Basic Information - **Project Name**: JuggleFlex - **Description**: 基于juggle魔改,一个零码 , 低码 , AI的微服务接口编排 & 系统集成的强大编排平台,支持Http , Dubbo , WebService等协议的接口编排,支持通过Groovy , JavaScript , Python , Java等多种脚本语言来增强流程,支持使用MySQL,达梦等多种常见数据源。 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: boot-3.0 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 3 - **Created**: 2026-02-09 - **Last Updated**: 2026-06-25 ## Categories & Tags **Categories**: lowcode **Tags**: None ## README ![Static Badge](https://img.shields.io/badge/Jdk-17%2B-orange) ![Static Badge](https://img.shields.io/badge/Maven-3.8%2B-blue) ![Static Badge](https://img.shields.io/badge/SpringBoot-3.2.12-green) ![Static Badge](https://img.shields.io/badge/Vue-3.x-purple) ![Static Badge](https://img.shields.io/badge/MybatisPlus-3.5.11-red) # JuggleFlex ## 项目介绍 JuggleFlex 是基于Juggle的魔改,Juggle是一个接口编排的低代码工具,通过它可以快速将简单的API编排成一个复杂的接口,编排的接口可以直接给前端使用,极大的提高开发效率,减轻开发成本。 ## 什么时候需要JuggleFlex 1.适合已有基础服务能力,通过Juggle进行微服务接口编排快速搭建一个新产品。 2.系统需要与第三方系统进行对接,通过JuggleFlex直接进行编排,无需任何开发就可以完成对接。 3.适合做前端的适配层(即BFF),可以用JuggleFlex替代常见的通过Nodejs来实现BFF层的能力。 4.适合需要面向私有化或大量定制开发的产品,通过JuggleFlex编排定制化接口,避免对标准代码的污染。 ## 功能特性 1.流程多版本管理,天然支持流程灰度能力 2.支持字符串,布尔,整数,小数,日期,时间,列表,对象等数据结构,满足绝大数数据定义场景 3.内置方法节点,判断节点,代码节点,赋值节点,MySql节点,并行节点,缓存节点等多种节点,能灵活设计流程 4.支持Groovy,JavaScript,Python,Java等多种脚本语言来增强流程 5.支持Http,Dubbo,WebService等协议的接口调用 6.套件市场拥有几十个常见系统的官方套件(如:通义千问,钉钉机器人,QQ邮箱,阿里云短信)等,开箱即用,大大降低流程设计的复杂度 7.全信创支持,支持MySql,达梦,TiDB,OceanBase,Doris等近十款数据库 8.引入resilience4j增加接口限流和熔断 丰富接口的健壮性 9.增加接口调用日志功能,方便调试和监控。 ## 流程说明 JuggleFlex支持创建多种不同类型的流程,不同类型的流程解决不同类型的业务场景,下面将对每种流程的详细介绍 ### 1.同步流程 **描述:** 即流程的执行结果是同步的返回,调用方能直接获取流程结果 **场景:** 对流程实时性要求比较高的场景,如:微服务接口编排,BFF层接口等 ### 2.异步流程 **描述:** 即流程的执行结果是异步的返回,调用方需要通过另外的接口获取异步流程的结果 **场景:** 对流程实时性要求不高或者流程执行比较耗时的场景,如:数据清洗等 ### 3.定时流程 **描述:** 即不太关心流程的执行结果,需要定时定点或周期性的执行流程 **场景:** 对流程实时性要求不高或者需要定时定点周期性执行的场景,如:数据定时同步等 ### 4.监听流程 **描述:** 即不太关心流程的执行结果,需要监听业务系统MQ的消息来执行流程 **场景:** 需要直接监听业务系统MQ消息后出现业务逻辑的场景,如:数据清洗,数据标注等 ## 系统截图 1.灵活流程设计 ![](/docs/docs/notes/guide/user/images/flow_example.png) 2.丰富的套件市场 ![](/docs/docs/notes/guide/market/images/example_suite.png) ## 快速开始 ### 1.环境准备 JuggleFlex依赖Java环境来运行,因此您先要在设备上安装jdk,请保证是在以下版本环境中安装使用: a. 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。 b. 64 bit JDK 17+;[下载地址](https://www.oracle.com/java/technologies/downloads/#java17) & [配置](https://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/)。 ### 2.下载安装包 您可以从 [最新稳定版本](https://github.com/somta/Juggle/releases) 下载 `juggle-server-$version.zip` 包,window下直接通过解压工具解压`juggle-server-$version.zip`,Linux/Unix/Mac通过如下命令解压 ``` tar -xvf juggle-server-$version.tar.gz ``` ### 3.启动服务器 启动脚本在juggle/bin目录 **a.window启动** 双击startup.cmd运行文件 **b.Linux/Unix/Mac启动** ``` sh startup.sh ``` ### 4.访问JuggleFlex 启动成功后,浏览器输入http://127.0.0.1:9127访问JuggleFlex,默认登录信息 账号:juggle 密码:juggle