接下来我们用springboot搭建一个工作流项目,并结合三个案例展示在实际过程中的使用方式。此处主要介绍后台接口,通过swagger进行测试,并不包括前端页面。
项目采用Springboot+MybatiesPlus+Flowable搭建,由于代码量比较大,这里只对关键代码做展示和说明,完整代码下面会提供下载方式。下图是该项目主要组成:
该项目提供的功能都是通过FlowableController这个类对外暴露接口,下面的测试都将通过swagger进行接口调试,改代码的主要内容如下:
package com.dream21th.flowable.boot.practice.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.dream21th.flowable.boot.practice.biz.FlowableBiz;
import com.dream21th.flowable.boot.practice.common.ComReq;
import com.dream21th.flowable.boot.practice.common.ComResp;
import com.dream21th.flowable.boot.practice.common.dto.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework