Jync 捷同 是一个异构数据库实时同步工具。在异构数据库之间实时同步结构与数据的开箱即用 Web 应用:单个 jar 启动,浏览器点几下即可在内置 17 种数据库(另支持自定义类型)之间任意两种建立持续同步链路。增量检测默认轮询(零侵入),MySQL / Oracle / PostgreSQL / SQL Server 源库可切换日志 CDC 做到秒级延迟。Spring Boot 2.7 单体 + Thymeleaf 服务端渲染 + Quartz + H2 内嵌元数据库,零外部依赖,内网离线可用。
本次更新
新功能
-
AI 配置接入本地模型:协议新增
Ollama(本地)预设,选中即填入http://localhost:11434/v1并收起密钥栏(本地模型不需要密钥),超时放宽到 300 秒 -
深度思考档位:每个供应商可选
跟随模型默认 / 关闭 / 低 / 高。关闭可显著降低延迟;本地推理模型不关思考时,思考 token 会计入输出预算,max_tokens偏小会让正文为空。跟随模型默认不发送任何相关字段,升级不改变已有供应商的请求 -
首启自动生成加密密钥:全新部署不再使用发行包里的公开默认密钥,密钥落到数据库同目录的
<库名>.key(POSIX 权限 0600)。已有数据库与显式配置保持原行为 -
下载包 SHA-256 校验:一键升级在体积与 zip 完整性之外再核对哈希,不匹配即失败关闭、运行中的 jar 不动;Gitee 无校验和时用同一 tag 到 GitHub 核对
-
目标连接建表权限预检:目标账号没有建表权限时在连接测试阶段就报出来,并给出可直接照抄的
GRANT语句,不再等到结构同步建表才报 ORA-01031
修复
-
Oracle 建表列子句顺序:
DEFAULT移到NOT NULL之前,修掉 ORA-00907 / ORA-03076;目标侧类型判定补上 Oracle 原生浮点与 BIT 宽度 -
目标表已存在时反复建表失败:按厂商码 955 识别重复对象(中文环境文案不再漏判),缺列改为自动补上,只增列、不改类型也不删列
-
空闲轮询刷假更新:四个方言的 upsert 只在值确实有差异时才更新,源库没动不再计入「更新」
-
空闲轮询日志刷屏:只有真的发生变更才记 INFO,否则降 DEBUG
-
失败摘要刷屏:多条同因错误归约成一句,弹窗不再逐条弹出
-
LogMiner 不可复现的变更:日志里缺列时不再把目标列静默写成 NULL(外联 LOB、MINIMAL 补充日志等情形)
-
LogMiner 挖掘会话 NLS:时间戳不再渲染成带中文 NLS 的文本字面量;MySQL 时间文本按目标列类型绑定
-
SQL Server 增量停止:中途停止时放弃半成品事务窗口,避免折叠出错误的 DELETE 并永久跳过尾部
-
类型映射与建表 DDL:
BIGINT UNSIGNED溢出、PG enum / 数组的内部类型名、TIME WITH TIME ZONE、伪数字默认值(NaN/0x1p4)、DB2 自增列、MySQL 无键AUTO_INCREMENT等多处转换异常 -
JDBC 元数据空列名:跳过
COLUMN_NAME为 null 的行,不再让整表元数据读取失败 -
超长字段校验:名称等字段超限由服务层显式拒绝并返回 400,不再是 500
-
一键更新脚本:路径含单引号时按 POSIX 规则转义