KOCA升级说明
.1.1、开发框架(framework)
koca-mybatis:
- 拓展分页查询能力,支持通过传特定参数Pageable来控制分页
安全认证(koca-auth):
- 弃用IdTokenProvider和ExpiredJwtRecorder接口,采用统一的TokenAuthHandler来处理Token的创建、校验、过期、刷新等操作。
- 添加基于Basic的登录策略
- 添加基于zookeeper、hazelcast的Session缓存
- 添加基于Token的在线用户功能
- AuthContextHolder添加当前用户是否为管理员方法
远程调用(koca-client):
- 实现新远程调用框架RPC-Client, 支持HARE、JSTP远程调用
- 添加模块(koca-rpc-commons) 包含RPC Client实现接口
koca-cloud
API服务发现(koca-cloud-registry-api-discovery):
- 添加服务实例筛选接口
- 迁移(ServcieExt, ExtendServiceInstance, 类到 koca-rpc-commons 模块
Zookeeper服务发现(koca-cloud-registry-api-zookeeper-discovery):
- 下沉FS Zookeeper认证功能
koca-biz
- 添加koca-kgbp-client、koca-jstp-client模块, 支持kgbp、jstp远程调用
koca-cdc:
- 新增koca-cdc-capture模块,负责采集数据库变更,目前仅支持oracle数据库DML增量更新
- 新增koca-cdc-transport,koca-cdc-sink模块,负责数据库变更记录的转换,传输,消费
- koca-cdc新增本地传输 与kafka传输 2种渠道
1.2 KOCA前端
1.2.1 框架
VUE2 新特性:
- 新增硬件插件检测功能
- 新增接口签名校验功能
- 新增
deployVersion
配置,可自定义部署版本号
VUE2 Bug修复:
- 修复页面刷新主题色无法保存的问题
VUE3新特性:
框架
- 增加
validMenuFilter
,validToRoutesFilter
配置,配置菜单显示,路由生成的过滤条件 【查看详情】 - 增加
joinSuffixOnIframeSrc
开关, 控制是否在 iframe 地址后面默认拼接 themColor -
headerSetting
增加localeOptions
配置,支持配置中英文切换下拉显示项 - 增加换肤功能
- 增加锁屏功能
- 增加页面宽松紧凑模式
- 增加消息通知功能
工作流
- 支持表单项权限配置
VUE3 Bug修复:
框架
- 解决路由参数
currentActiveMenu
设置后topMenu
未响应 - 调整 iframePages 监听对象,兼容多租户场景
- 修复多页签拖动失效问题和顶栏样式问题
- 修复自动导入 bug
- 修复锁屏时输入密码显隐失效问题
- 修复框架异常报错未抛出问题
VUE3 优化:
框架
- 多页签快捷面板,显示项优化
- 优化登录页不显示手机号登录样式
- 关于页面标题与主页左上角标题显示一致
- 项目依赖列表清理和精简,部分依赖下沉到框架核心依赖的子依赖列表中, 具体查看升级指南文档(V4.7.0升级V5.0.0)部分 【查看详情】
1.2.2 UI
VUE2新特性:
kui-date
- 日期选择后与输入框联动功能kui-number-plus
- 组件数字汉化功能配置丰富
VUE2 Bug修复:
kui-number-plus
- 修复小数位为7位和8位的时候翻译会出现错乱的问题
VUE3 新特性:
重构了表格的大数据功能,移除 kui-big-data-table
组件,使用 kui-table
和 use-virtual
代替
kui-table
- 重构大数据表格,移除
kui-big-data-table
组件,使用kui-table
和use-virtual
代替
kui-anchor
- 新增锚点组件
kui-dialog
- 新增
partial
属性,设置遮罩层的定位
kui-select
- 新增
showOptionValue
属性,能够在下拉框选项的右边显示选项的value
- 新增
formatSelectOption
属性,能够通过一个方法,自定义设置选项显示内容
kui-tree
- filter 方法默认根据节点名称过滤
- 对外暴露
nodesMap
kui-process-designer
- 增加
dndCfg
属性 - 增加
stencil
插槽支持自定义配置工具栏
kui-pagination
* 集成 el-pagination 源码,增加size
属性
kui-date
- 日期选择后与输入框联动功能
kui-tree-select
- 新增
label-key
属性 - 新增
children-key
属性
kui-button
- 新增
use-wave
属性,是否开启按钮动画
kui-bond
- 新增
select-change
事件
VUE3 Bug修复:
kui-textarea
- change 事件触发修复
- 中文校验规则调整
kui-list
- 修复
currentNodeKey
为0
的时候无法自动选中的问题 - 修复快速滚动时节点的
tooltip
显示在左上角的问题 - 修复 xss 问题
kui-number-format
- 修复输入 99999999999999.99 时显示的 bug
kui-table
- 修复表格筛选配置
dict
属性没有生效
kui-input
- 修复开启 showTooltip 后,显示 tooltip 不正常
kui-menu
- 修复 menu 组件内部方法未暴露问题
kui-button
- 修复链接按钮样式不生效问题
- 修复链接按钮禁用样式不生效问题
VUE3 优化:
kui-bond
- 组件样式优化
kui-table-page
- 组件重构,移除部分 api
kui-switch
- 优化 form-item 下 switch 的样式
kui-select
- 区分
select
和select-change
事件,修改select
事件触发时机
2.组件:
2.1 技术组件
2.1.1 基础组件
1、数据脱敏(koca-admin-mask):
- 添加数据脱敏模块,支持对bex接口响应数据脱敏,并提供管理功能
2、流程管理(koca-admin-workflow):
- 运行时回调支持url配置
- 支持数据权限
- 接口管理、流程代理、流程监控页面改为vue3
3、认证中心(koca-admin-auth-center): 新增认证中心模块,认证中心将提供各个应用平台的统一身份认证和授权服务,为各应用之间提供一个单点登录,统一账户的平台,当用户发起授权请求时,认证中心会协助认证他们的身份和返回必要的用户信息到应用。
- 应用的增删改查、秘钥刷新、协议配置修改
- 在线用户查看以及踢用户下线
- 认证中心操作日志
4、业务操作流水(koca-admin-biz-log):
- 拆分为管理模块(koca-admin-biz-log)和日志写入模块(koca-admin-biz-log-client)
- 支持请求参数新旧值比对
5、消息中心(koca-amc):
- [修复]管理端数据库操作相关SQL统一转为小写,并支持可配置表前缀
- 增加客户端启动,停止日志输出,丰富生命周期日志### 2.1.2 监控运维组件本版本无更新
2.1.3 lcp低码组件
1. 数据模型管理 lcp-runtime-model
- 修复LCP字典管理问题,兼容koca字典
- 修复改变索引正倒序,有版本但未生成sql脚本,导致无法同步问题
- 修复导入模型时生成的模型名称可能重复问题
2. 接口设计 lcp-runtime-api
- 修复数据模型生成的接口出现删除字段异常问题
3. 前端设计器
- 优化页面设计器
- 修复已知bug
版本升级方案:
升级前准备:
KOCA 5.0.0交付件
升级操作指引:
- 将依赖koca相关pom依赖版本升级为5.0.0
- 执行KOCA 5.0.0增量脚本