Releases: APIJSON/apijson-framework
Release list
优化启动时自检;移除 StructureUtil 和 Test
优化启动时自检,以免用户对异常日志困惑;
移除已废弃的 StructureUtil 和 Test 的相关代码;
单元测试:解决高并发时可能的数据问题
单元测试:解决高并发时设置 timeout 可能导致写入多次,然后返回 JSON 不合法
升级单测 unitauto-java, unitauto-jar 分别至 2.6.0, 2.6.1
相关更新见 UnitAuto 的 Release 中 Java 部分
https://github.com/TommyLemon/UnitAuto/releases/tag/2.6.0
【性能】大幅提升数组内主表查询性能
升级 APIJSON 及自身版本为 4.6.0;
APIJSON 4.6.0 更新
https://github.com/Tencent/APIJSON/releases/tag/4.6.0
注意 apijson-framework 4.6.0 仅支持 APIJSON 4.6.0+,不兼容低版本。
兼容性
这个版本重构了几个方法:
1.APIJSONParser.createObjectParser
APIJSONObjectParser createObjectParser(JSONObject request, String parentPath, String name, SQLConfig arrayConfig, boolean isSubquery) throws Exception删除 1 个参数 String name 新增 2 个参数 boolean isTable, boolean isArrayMainTable 后为
PIJSONObjectParser createObjectParser(JSONObject request, String parentPath, SQLConfig arrayConfig, boolean isSubquery, boolean isTable, boolean isArrayMainTable) throws Exception2.APIJSONObjectParser 的构造方法
APIJSONObjectParser(HttpSession session, @NotNull JSONObject request, String parentPath, String name, SQLConfig arrayConfig, boolean isSubquery) throws Exception删除 1 个参数 String name 新增 2 个参数 boolean isTable, boolean isArrayMainTable 后为
APIJSONObjectParser(HttpSession session, @NotNull JSONObject request, String parentPath, SQLConfig arrayConfig, boolean isSubquery, boolean isTable, boolean isArrayMainTable) throws Exception具体见
修正依赖库的命名
apijson-framework-4.5.2.jar 重命名为 apijson-orm-4.5.2.jar;
升级 APIJSON 版本为 4.5.2;
新增支持自定义 APIJSON 配置表对应的数据库类型;
升级 APIJSON 和自身版本都为 4.5.2;
升级 APIJSON 版本为 4.5.1
【性能】新增支持增量热重载配置;升级 APIJSON 和自身版本号
新增支持 /reload 加参数 "value": { "id": 30 } 传过滤条件来增量热重载配置,腾讯 CSIG 某项目 3300 多张表 /reload 一次加载 Access 表全部几千条数据原来要 5min 左右现在降到 10s 内;
解决 Function 表不能一次全部热重载;
升级 APIJSON 和自身版本号分别为 4.4.8 和 4.5.0;
升级 APIJSONORM 版本为 4.4.6
升级 APIJSONORM 版本为 4.4.6,自身版本升为 4.4.9