基础框架-文档中心基础框架-文档中心
使用指南
公共组件
开发测试
  • 微服务框架
  • Vue3框架
  • 项目实践
更新日志
  • V3.3.0
  • V3.2.6
  • V3.2.5
  • V3.2.4
  • V3.1.0
  • V2.2.x
  • V2.1.0
  • V2.0.0
  • V1.2.1
  • V1.1.1
使用指南
公共组件
开发测试
  • 微服务框架
  • Vue3框架
  • 项目实践
更新日志
  • V3.3.0
  • V3.2.6
  • V3.2.5
  • V3.2.4
  • V3.1.0
  • V2.2.x
  • V2.1.0
  • V2.0.0
  • V1.2.1
  • V1.1.1
  • 版本升级

    • 升级V3.3.0指南
    • 升级V3.2.6指南
    • 升级V3.2.5指南
    • 升级V3.2.4指南
    • 升级V3.x指南
    • 升级V2.2.x指南
    • 升级V2.1.0指南
    • 升级V2.0.0指南
    • 升级V1.2.1指南
    • 升级V1.1.1指南

升级V2.1.0指南

从V2.0.0版本升级到V2.1.0版本相关步骤,在2.0版本主要是进行微服务架构的适配,不做功能上的扩展。在2.1版本进行了一系列的功能优化

调整,具体步骤如下:

数据库

更新文件:

src/main/resources/db/migration/upgrade/mysql/V1.1__init_waf_data.sql

src/main/resources/db/migration/upgrade/mysql/V2.1__upgrade.sql

-- 1、数据字典(合并在V1.1__init_waf_data.sql)
INSERT INTO sys_dict (id, code, name, parent_id, type, sort_num, is_use, is_system, path_id, remark, create_by, create_time) VALUES ('05cd7d607df64839bd8d1f7da9ccf380', 'layouts/HeaderLayout', 'HeaderLayout', '260a89b02a2d4ae68454a11ed7748f93', '0', 2, true, false, '260a89b02a2d4ae68454a11ed7748f93/05cd7d607df64839bd8d1f7da9ccf380', '仅含顶部导航的布局组件', 'admin', now());
INSERT INTO sys_dict (id, code, name, parent_id, type, sort_num, is_use, is_system, path_id, remark, create_by, create_time) VALUES ('260a89b02a2d4ae68454a11ed7748f93', 'MenuComponents', '菜单常用组件', 'root', '0', 90, true, false, '260a89b02a2d4ae68454a11ed7748f93', '菜单常用组件', null, null);
INSERT INTO sys_dict (id, code, name, parent_id, type, sort_num, is_use, is_system, path_id, remark, create_by, create_time) VALUES ('c506978ab8104cfa8667c911b1f9bc5a', 'layouts/BlankLayout', 'BlankLayout', '260a89b02a2d4ae68454a11ed7748f93', '0', 3, true, false, '260a89b02a2d4ae68454a11ed7748f93/c506978ab8104cfa8667c911b1f9bc5a', '空布局组件(可用来做目录)', 'admin', now());
INSERT INTO sys_dict (id, code, name, parent_id, type, sort_num, is_use, is_system, path_id, remark, create_by, create_time) VALUES ('d645c3d12f564811b84d99d3e73ccc20', 'layouts/TabLayout', 'TabLayout', '260a89b02a2d4ae68454a11ed7748f93', '0', 1, true, false, '260a89b02a2d4ae68454a11ed7748f93/d645c3d12f564811b84d99d3e73ccc20', '带侧边栏导航的布局组件','admin', now());
INSERT INTO sys_dict (id, code, name, parent_id, type, sort_num, is_use, is_system, path_id, remark, create_by, create_time) VALUES ('db4f1b37fb194b3abb1701d1dba3d5dc', 'layouts/IframeLayout', 'IframeLayout', '260a89b02a2d4ae68454a11ed7748f93', '0', 4, true, false, '260a89b02a2d4ae68454a11ed7748f93/db4f1b37fb194b3abb1701d1dba3d5dc', 'Iframe集成组件', 'admin', now());
INSERT INTO sys_dict (id, code, name, parent_id, type, sort_num, is_use, is_system, path_id, remark, create_by, create_time) VALUES ('f756c1ba13624e498af6629fcb975a84', 'layouts/QiankunLayout', 'QiankunLayout', '260a89b02a2d4ae68454a11ed7748f93', '0', 5, true, false, '260a89b02a2d4ae68454a11ed7748f93/f756c1ba13624e498af6629fcb975a84', 'qiankun集成组件', 'admin', now());

-- 2、菜单访问日志表
/*==============================================================*/
/* Table: sys_menu_view_log                                     */
/*==============================================================*/
create table sys_menu_view_log
(
   id                   bigint not null comment '日志id',
   view_type            varchar(40) not null comment '菜单访问类型(菜单、扩展其他)',
   obj_id               varchar(100) not null comment '对象id(菜单权限编码、扩展其他id)',
   enter_time           bigint comment '进入时间',
   exit_time            bigint comment '退出时间',
   stay_time            bigint comment '停留时间',
   operator             varchar(40) comment '操作人姓名',
   org_id               varchar(40) comment '所属部门编码',
   org_name             varchar(50) comment '所属部门名称',
   terminal_type        varchar(40) comment '所属终端',
   create_by            varchar(40) comment '创建者',
   create_time          datetime comment '创建时间',
   primary key (id)
);

alter table sys_menu_view_log comment '系统管理-菜单访问日志';

/*==============================================================*/
/* Index: Index_obj_id                                          */
/*==============================================================*/
create index Index_obj_id on sys_menu_view_log
(
   obj_id
);

/*==============================================================*/
/* Index: Index_view_type                                       */
/*==============================================================*/
create index Index_view_type on sys_menu_view_log
(
   view_type
);

后端升级

  1. waf-parent依赖升级

后端只要将pom.xml中引用waf-parent版本改为2.1.0即可,启动后测试功能是否正常

<parent>
    <groupId>com.wiseda.waf</groupId>
    <artifactId>waf-parent</artifactId>
    <version>2.1.0</version>
</parent>
  1. yaml更新

调整了子应用api的配置规则:

  • main: 主应用(用于子应用向主应用注册时的配置)
  • message: 消息中心配置
  • job: 任务调度中心配置
waf:
  api:
    # api应用配置
    list:
      main:
        # 主应用服务地址,结合interface-list中的FEIGN远程调用(服务发现nacos配置)
        server-addr: ${MAIN_SERVER_ADDR:waf-framework-service}
        # url地址配置(可以为服务名+端口 K8S配置)
        server-rest-url: ${MAIN_SERVER_REST_URL:http://localhost:8081}
        # 主应用上下文路径
        context-path: ${MAIN_CONTEXT_PATH:/waf-framework/v2}
      message:
        # 消息中心rest服务地址(服务发现nacos配置)
        server-addr: ${MESSAGE_SERVER_ADDR:waf-message-service}
        # url地址配置(可以为服务名+端口 K8S配置)
        server-rest-url: ${MESSAGE_SERVER_REST_URL:http://localhost:8010}
        # 主应用上下文路径
        context-path: ${MESSAGE_CONTEXT_PATH:/waf-message/v2/waf}
      job:
        # 调试中心服务地址(服务发现nacos配置)
        server-addr: ${JOB_SERVER_ADDR:waf-job-service}
        # url地址配置(可以为服务名+端口 K8S配置)
        server-rest-url: ${JOB_SERVER_REST_URL:http://localhost:8011}
        # 主应用上下文路径
        context-path: ${JOB_CONTEXT_PATH:/waf-job/v2/waf}
        # 执行器组ID
        jobGroupId: ${JOB_GROUP_ID:2}

前端升级

  • Vue2版本升级
# 查看当前项目远程仓库信息
git remote -v

# 配置一个远程仓库(fork过来的那个地址,waf-web-origin这个名字自己随意命名,不要跟现有的冲突就是了)
git remote add waf-web-origin http://git.spm.wiseda.com.cn:2080/D20002ZK/waf-web.git

# 拉取基础框架版本
git fetch waf-web-origin

# 合并基础框架2.X分支到本地应用
git merge waf-web-origin/v2.0

# 查看文件状态列表
git status

# 如有冲突的文件,解决冲突提交
git push

  • Vue3版本升级更新
# 配置一个远程仓库(fork过来的那个地址,waf-web-origin这个名字自己随意命名,不要跟现有的冲突就是了)
git remote add waf-web-origin http://git.spm.wiseda.com.cn:2080/D20002ZK/waf-web-vue3.git

# 拉取基础框架版本
git fetch waf-web-origin

# 合并基础框架master分支到本地应用
git merge waf-web-origin/master

# 查看文件状态列表
git status

# 如有冲突的文件,解决冲突提交
git push
上次更新: 4/4/22, 8:37 AM
编辑者: 李贤伟
Prev
升级V2.2.x指南
Next
升级V2.0.0指南