升级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
);
后端升级
- 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>
- 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
