Activity7整合springboot:流程部署,定义,实例(一)

本文涉及的产品
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: Activity7整合springboot:流程部署,定义,实例(一)

流程部署(Deployment)
流程部署定义

1. 部署流程就是创建bpmn图,或者导入业务流程图,通过部署代码运行到数据库中并保存起来,说白了就是搭起一个框架,到时候就按照这个流程运行。
2.     因为只牵扯到部署,所以需要通过注入一个类,***RepositoryService*** ,通过这个类可以部署流程,并且后面还可以获取流程的相关信息

1
2
代码案例
————————————————

    @Autowired
    private RuntimeService runtimeService;

    /**
     * 初始化流程实例
     */
    @Test
    public void initProcessInstance(){
        //TODO 获取页面表单的数据,例如请假时间,原因等,然后将这些信息自己创建一个业务表
        //TODO 第二个参数将来就存放这个业务表的id,这样就工作流和业务关联起来了
        //TODO 第一个参数为bpmn的id
        ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("bpmn的id","bket01");
    }

    /**
     * 获取流程实例列表
     */
    @Test
    public void getProcessInstances(){
        List<ProcessInstance> processInstanceQuery = runtimeService.createProcessInstanceQuery().list();
        for (ProcessInstance processInstance : processInstanceQuery) {
            //输出流程实例的信息
            System.out.println(processInstance.getName());
            System.out.println(processInstance.getBusinessKey());
            System.out.println(processInstance.getId());
            //查看流程是否结束
            System.out.println(processInstance.isEnded());
            //查看流程是否挂起
            System.out.println(processInstance.isSuspended());
        }
    }
    /**
     * 暂停与激活流程实例
     */
    @Test
    public void activiteProcessInstance(){
        //挂起流程实例
        runtimeService.suspendProcessInstanceById("流程实例id");
        //激活流程
        runtimeService.activateProcessInstanceById("流程id");
    }

    /**
     * 删除流程实例
     */
    @Test
    public void delProcessInstance(){
        //第二个参数为删除理由,如果流程id已经删除了,在删除会报错
        runtimeService.deleteProcessInstance("流程id","删着玩");
        System.out.println("删除流程实例");
    }

需要注意的是:为了使工作流与咱们的业务挂钩,所以在流程实例创建的时候咱们可以创建咱们的业务表返回id与实例相关联,例如: runtimeService.startProcessInstanceByKey("bpmn的id","bket01");
第一个参数为bpmn流程图的id,第二个参数就是咱们挂钩业务表的id,这样数据库也会相关联了。当然还有其他的到时候补充。

相关文章
|
2天前
|
XML Java 应用服务中间件
SpringBoot项目打war包流程
本文介绍了将Spring Boot项目改造为WAR包并部署到外部Tomcat服务器的步骤。主要内容包括:1) 修改pom.xml中的打包方式为WAR;2) 排除Spring Boot内置的Tomcat依赖;3) 添加Servlet API依赖;4) 改造启动类以支持WAR部署;5) 打包和部署。通过这些步骤,可以轻松地将Spring Boot应用转换为适合外部Tomcat服务器的WAR包。
86 64
SpringBoot项目打war包流程
|
2月前
|
Java 应用服务中间件 Maven
如何将 Spring Boot 应用程序部署为 WAR?
如何将 Spring Boot 应用程序部署为 WAR?
178 1
|
15天前
|
Java 测试技术 应用服务中间件
Spring Boot 如何测试打包部署
本文介绍了 Spring Boot 项目的开发、调试、打包及投产上线的全流程。主要内容包括: 1. **单元测试**:通过添加 `spring-boot-starter-test` 包,使用 `@RunWith(SpringRunner.class)` 和 `@SpringBootTest` 注解进行测试类开发。 2. **集成测试**:支持热部署,通过添加 `spring-boot-devtools` 实现代码修改后自动重启。 3. **投产上线**:提供两种部署方案,一是打包成 jar 包直接运行,二是打包成 war 包部署到 Tomcat 服务器。
41 10
|
8天前
|
存储 Java 数据安全/隐私保护
SpringBoot整合Flowable【03】- 通过Flowable-UI体验一个简单流程
本文介绍了如何使用Flowable 7.0以下版本的flowable-ui进行流程建模、发布和执行。首先,通过解压并启动flowable-ui war包,访问http://localhost:8080/flowable-ui/idm/#/login登录系统。接着,创建并绘制一个简单的绩效流程模型,包含开始节点、任务节点(自评、上级评、隔级评)和结束节点,并为各节点分配处理人。然后,创建应用并发布绩效流程。最后,通过创建a、b、c三个用户分别完成各节点任务,演示了整个流程的执行过程。本文旨在帮助读者理解Flowable的基本操作和流程元素,后续将介绍通过Java代码控制流程的方法。
46 0
SpringBoot整合Flowable【03】- 通过Flowable-UI体验一个简单流程
|
15天前
|
Java 应用服务中间件
SpringBoot工程打包部署
SpringBoot工程打包部署简介:SpringBoot项目可通过三种方式运行:可执行Jar包、可执行War包和标准War包。其中,可执行Jar/War包可独立运行,标准War包需部署在Tomcat中。具体步骤包括:1. 修改pom.xml添加构建依赖;2. 执行`mvn clean package`命令打包;3. 运行生成的Jar/War包(如`java -jar xxx.jar`)。对于标准War包,还需修改启动类并配置Tomcat依赖。
|
8天前
|
XML 前端开发 Java
SpringBoot整合Flowable【04】- 通过代码控制流程流转
本文介绍了如何使用Flowable的Java API控制流程流转,基于前文构建的绩效流程模型。首先,通过Flowable-UI导出模型文件并部署到Spring Boot项目中。接着,详细讲解了如何通过代码部署、启动和审批流程,涉及`RepositoryService`、`RuntimeService`和`TaskService`等核心服务类的使用。最后,通过实际操作演示了流程从部署到完成的全过程,并简要说明了相关数据库表的变化。本文帮助读者初步掌握Flowable在实际业务中的应用,后续将深入探讨更多高级功能。
35 0
|
1月前
|
消息中间件 监控 Java
如何将Spring Boot + RabbitMQ应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot + RabbitMQ应用程序部署到Pivotal Cloud Foundry (PCF)
42 6
|
1月前
|
Java 关系型数据库 MySQL
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
70 5
|
1月前
|
缓存 监控 Java
如何将Spring Boot应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot应用程序部署到Pivotal Cloud Foundry (PCF)
51 5
|
2月前
|
Java Linux Docker
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
69 3