Skip to content

Cloud版集成

DANGER

Vue2版本以及Vue2版工作流插件Saber已于2023年12月31日停止维护,Saber Vue2后台版本请使用插件1.10.0(不包含)之前的版本。

TIP

插件与BladeX自带的工作流没有任何关系。BladeX自带的FlowApplication和FlowDesignApplication无需启动。

DANGER

  • BladeX3.x版本请使用私服blade-workflow项目的master分支
  • BladeX4.x版本请使用私服blade-workflow项目的bladex4分支。

1、拷贝私服中的 blade-workflow 项目源码到blade-plugin模块下

TIP

  • blade-plugin工程不存在,请参考这次提交
  • 若你的项目修改了包名,请修改blade-workflow中application.yaml中flowable.custom-mybatis-x-m-l-mappers中的路径。

2、配置nacos

nacos中新增blade-workflow-dev.yaml配置

WARNING

新增的blade-workflow-dev.yaml配置的名称对应的是插件WorkflowApplication.java中的项目启动名称,若对项目前缀进行了修改,请注意修改WorkflowApplication.java中的项目启动名称。

3、配置xss过滤

nacos中的blade.yaml

yaml
blade:
  ...
  #xss配置
  xss:
    enabled: true
    skip-url:
      - /weixin
      - /notice/submit
      - /design/model/submit
      - /design/form/submit
      - /design/condition/submit
      - /process/startProcess
      - /process/completeTask
  ...

DANGER

xss配置是blade下的xss配置,是已经存在的。上述操作是在原有基础上添加加粗行。

4、配置数据库

  • 新建bladex_workflow数据库,执行bladex_workflow.sql
  • 在bladex数据库中执行bladex_menu.sql,添加前端所需要的菜单
  • 在Saber/前端项目中配置相应的权限

TIP

  • doc/[vue2、vue3]/flowable中的sql脚本是全量sql,插件更新后会同步此脚本,⚠️ 执行此脚本会清空已存在的数据。
  • doc/[vue2、vue3]/update中的sql脚本是增量sql,每次跨版本更新都会更新此脚本。

TIP

Vue3版本中

  • Saber3请执行saber3_menu.sql
  • Lemon请执行lemon_menu.sql

WARNING

  • 若配置了application.yaml中flowable.database-schema-update: true, flowable第一次启动的时候会自动创建ACT和FLW开头的表,当升级flowable版本时也会自动执行flowable的升级sql。若你的项目启动不会自动创建或升级,请检查配置。想了解原理的自行百度,不想了解的直接执行群文件中的flowable6.7.2.sql(mysql BladeX3)flowable7.0.1.sql(mysql BladeX4)。其他数据库请在此寻找