跳转到内容

JQuick

轻量级 Java 开源框架集合 —— 纯 Java 实现、零重依赖、声明式优先,覆盖 HTTP 请求、PDF 报表、JSON 路径、规则引擎、SQL 与 Excel。

项目介绍

JQuick 是一套面向企业级 Java 应用的轻量级开源框架集合。所有模块坚持纯 Java 实现、零重依赖与声明式优先,可独立引入,也可嵌入到既有系统中按需使用。

  • 纯 Java 实现核心模块不依赖 JNI,可在 Windows / Linux / macOS 及信创操作系统(麒麟、统信 UOS、openEuler)上无差别运行。
  • 零重依赖每个模块都可以单独引入,不与 Spring 等重型容器绑定,没有运行时代理与额外中间件。
  • 声明式优先用 XML / 注解 / DSL 描述规则与请求,业务代码与配置解耦,改配置即可调整行为。

架构总览

JQuick 的模块按职责分为四层:下层提供运行时与数据能力,上层直接面向业务代码。每个模块都可以单独引入,也可以沿数据流向组合起来,解决一整条链路的问题。

01
运行时基础Runtime
脚本执行、JSON 解析、路径查询与字节码访问,是其余模块的公共底座。
02
数据Data
把外部数据源读进内存,用 SQL 查询、用函数加工。
03
网络Network
协议网关与 RPC 调用,负责进程间通信与外部流量接入。
04
开发工具Developer Tools
面向交付物的工具:接口调用、报表导出与 PDF 生成。

一条典型的数据链路

数据层的几个模块串起来,就是一套不搬迁数据的轻量 ETL。比如把 MySQL 里的订单表加工成对账报表:连接器负责取数,数据集负责承载,SQL 负责查询关联,转换函数负责清洗,最后导出成 Excel 或 PDF。

  1. 接入JQuick-ConnectorJDBC、CSV、Excel、JSON、Redis、HTTP 等 22 种数据源,统一读成内存数据集。
  2. 承载JQuickDataSet列元数据加行数据,支持过滤、排序、分页、分组聚合与表连接。
  3. 查询JQuick-Sql把数据集注册为表,用标准 SQL 做过滤、聚合与多表关联。
  4. 加工JQuick-Transform259 个内置函数,做类型转换、码值翻译与脱敏,可直接写在 SQL 里调用。
  5. 产出JQuick-Excel · JQuick-Pdf数据集 toMapList() 后导出工作簿,或按 HTML 模板渲染成 PDF。

整条链路在同一个 JVM 进程内完成,没有中间件,也不需要先把数据灌进另一套库。

生态项目

点击卡片进入对应模块的文档;标记为「文档建设中」的项目可先到 GitHub 组织主页查看源码与示例。

快速开始

以 JQuick-Curl 为例:引入依赖后即可用 curl 命令描述请求,并以 Java 方法调用。其他模块只需把 artifactId 换成 jquick-pdf、jquick-sql、jquick-excel 等即可。

<dependency>
<groupId>io.github.paohaijiao</groupId>
<artifactId>jquick-curl</artifactId>
<version>2.6.0</version>
</dependency>

联系作者

使用交流、问题反馈与商务合作都可以通过下面的方式联系;也欢迎直接到 GitHub 提 Issue。