KOCA升级说明
1.开发框架(framework)
关键依赖库版本升级
- 升级 spring-cloud-alibaba-dependencies 版本,从 2.2.1.RELEASE 升级至 2021.1
- 升级到安全版本, , liquibase-core 4.3.5 升级到 4.8.0
生僻字处理(koca-rare-chinese):
- 统一生僻字转unicode伪码为5位,与C++逻辑统一
koca-mybatis:
- 新增支持mybatis配置将返回的map的key统一转大写.
koca-jdbc:
- 新增支持mybatis配置将返回的map的key统一转大写.
多数据源(koca-multi-datasource):
- 新增支持@DataSource在子类上声明时,调用父类方法时依然生效;
- 调整多数据源切换逻辑,当dataSourceId对应数据源不存在时,执行提示报错,而不是使用默认数据源
koca-common-tools:
- 优化 WebUtils.getRemoteIp 方法,处理 x-forwarded-for 含多个 IP 时,只保留第一个
管理中心(admin)
基础管理(admin-baisc):
- 修复当缓存关闭时,字典和系统参数获取数据为空的问题
操作流水(koca-admin-biz-log):
- 增加 op_user_no 操作用户编号字段,优化逻辑出现异常时不影响其他代码运行
定时任务(koca-admin-jobschedule):
- 新增支持配置项 quartz.job-store-type=memory
导出(koca-admin-export):
- 支持导出的文件可以控制数值精度,修复查询数据的接口不是分页接口时查数据bug
租户管理(koca-admin-tenant)
- 租户功能从koca-admin-permission拆分未单独的包
- 租户实现了分组功能
- 租户创建和删除会发出对应的事件
- 租户可以配置默认角色,在创建时自动添加
- 其他见租户开发文档
工作流 (koca-admin-workflow)
- 版本号不再使用2.X.X,与koca版本保持一致;坐标由szkingdom.yf.component.workflow:workflow-boot-starter改为com.szkingdom.koca.admin:koca-admin-workflow-boot-starter,与koca模块保持一致
- 集成低码表单模块,增加表单支持
- 去掉流程模板实例相关内容,流程方案设计模板时改为直接选择流程模板,不再选择流程模板实例,原流程方案处的流程模板显示名称不再正确显示
- 流程图绘制修改,流程图数据不再兼容,旧流程图数据暂不支持在新版流程页面展示
- 用户适配层修改,由userService改为GroupService,由原来只支持用户、角色改为支持用户、角色、组织机构等各种结构,原userService自动适配至GroupService
- 条件表达式优化,简化设置操作
- 部分前端页面UI优化,详情见演示环境
- 更多说明后续参照详细文档
注册中心(koca-registry)
koca-cloud-api-zookeeper-discovery:
- 分离持久化和缓存模块, 添加持久化开关
其它注意事项:
- admin-msa:增加增量包打包方式及运行脚本
1.2 KOCA前端
1.2.1 框架
VUE2 Bug 修复
文件管理
- 修复接口参数加密时文件下载失败的问题
在线文档
- 修复接口参数加密时文件上传失败的问题
VUE2 优化:
框架
- 性能优化
定时任务
- 优化任务管理页任务分组查询
- 优化任务管理页面弹窗rem自适应样式
VUE3新特性:
框架
- 路由模式支持自定义配置
- 支持免登
- appStore 存储 randomCode
参数管理
- 菜单信息增加
菜单所属
属性,用于控制该菜单属于主系统或租户
租户管理
- 新增租户管理模块
admin-tenant
VUE3 Bug修复:
框架
- 修复缓存位置存储于 localStorage bug
- 开启
rem屏幕自适应
后pageContext
的计算错误
报表引擎
- 样式优化
- 修复数据源切换问题
- 修复数据集参数选择后表格数据显示问题
VUE3 优化:
框架
- 登陆跳转路由优化
- 框架内部多租户功能解耦
- 样式优化,顶部菜单模式添加收藏
1.2.2 UI
VUE2新特性:
- 新增图片预览组件
kui-img-preview
- 新增文件预览组件
kui-preview
,支持对docx
、excel
、pdf
文件的预览
VUE2优化:
kui-table-page
- 头部是否显示考虑配置按钮插槽场景
kui-table
- 增加滚动块宽度
kui-tabs
- 支持懒加载
VUE3 新特性:
kui-pdf-viewer
- 新增
cMapUrl
属性,用来指定 pdf 字体文件夹地址 - 新增
preCMapList
属性,用来指定预加载 pdf 字体文件
kui-dialog-page
- 新增
scroll-to-error
属性,用来配置长表单校验时是否滚动到第一个出错位置
kui-form
- 新增
scrollToError
方法,表单校验出错时滚动到第一个出错位置
VUE3 优化:
- 所有组件样式修复,添加 kui-限定
kui-form-page
- 重置按钮添加搜索功能
kui-transfer
- 样式优化
kui-range
- 样式优化
VUE3 Bug修复:
kui-dialog
- 样式优化
- 修复
loading
设置初始值不生效
kui-form
- colspan 属性修复
kui-field
- emit 事件:open, close 修复
kui-table
- 样式优化
- 修复单元格
tooltip
的复制功能 - 修复
table
的宽度不自动撑满整行
kui-tree
- 修复节点
tooltip
的复制功能 -
label
插槽中包含img
后与el-tree
样式不同
2、组件:
2.1 技术组件
2.1.1 基础组件
2.1.2 监控运维组件
1、服务分类、仪表基于项目隔离
2、基础模型页面优化调整
3、服务、实例详情调整(拓扑+实例列表)
4、Agent代理管理
5、采集配置方式优化
6、仪表配置支持动态变量
2.1.3 lcp低码组件
数据模型设计 lcp-runtime-model
-新增数据模型版本管理,提供版本记录,版本增量、全量脚本导出,版本对比等功能。
页面管理 lcp-runtime-page
-新增从数据模型生成页面功能,支持选择数据模型,直接生成该数据模型的CRUD页面。
版本升级方案:
升级前准备:
KOCA 4.6.0交付件
升级操作指引:
- 将依赖koca相关pom依赖版本升级为4.6.0
- 执行KOCA 4.6.0增量脚本