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

简介: 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,这样数据库也会相关联了。当然还有其他的到时候补充。

相关文章
|
4月前
|
XML JSON Java
【SpringBoot(三)】从请求到响应再到视图解析与模板引擎,本文带你领悟SpringBoot请求接收全流程!
Springboot专栏第三章,从请求的接收到视图解析,再到thymeleaf模板引擎的使用! 本文带你领悟SpringBoot请求接收到渲染的使用全流程!
369 3
|
12月前
|
XML Java 应用服务中间件
SpringBoot-打包&部署
SpringBoot 项目支持两种打包方式:WAR 包和 JAR 包。JAR 包内置 Tomcat,可直接运行;WAR 包需部署在外部 Tomcat 上。JAR 包通过 `mvn clean package` 打包并用 `java -jar` 运行,支持后台运行和 JVM 参数配置。WAR 包需修改 pom.xml 为 war 类型,移除嵌入式 Tomcat 依赖,添加 servlet-api,并继承 `SpringBootServletInitializer`。配置文件可通过外部 application.yml 覆盖,默认优先级高于 JAR 内部配置。
1294 17
SpringBoot-打包&部署
|
10月前
|
安全 Java 持续交付
如何实现上传jar直接部署成功,这篇文章直接带你上手springboot实现jar包热更新!
本文详细讲解了在Spring Boot应用中实现Jar包热更新的实践方法。通过自定义类加载器(`HotClassLoader`),动态加载和卸载指定目录下的Jar包,结合Spring Bean动态注册机制,使新加载的类能够被Spring容器管理。同时,提供了文件上传接口,方便用户手动触发Jar包更新。文章还强调了安全性、依赖管理和线程安全等注意事项,并给出了测试步骤和总结,帮助开发者高效实现热更新功能,减少服务中断和提升开发效率。
|
7月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
732 13
|
10月前
|
前端开发 Java 物联网
智慧班牌源码,采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署
智慧班牌系统是一款基于信息化与物联网技术的校园管理工具,集成电子屏显示、人脸识别及数据交互功能,实现班级信息展示、智能考勤与家校互通。系统采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署与私有化定制。核心功能涵盖信息发布、考勤管理、教务处理及数据分析,助力校园文化建设与教学优化。其综合性和可扩展性有效打破数据孤岛,提升交互体验并降低管理成本,适用于日常教学、考试管理和应急场景,为智慧校园建设提供全面解决方案。
595 70
|
7月前
|
Prometheus 监控 Cloud Native
Docker 部署 Prometheus 和 Grafana 监控 Spring Boot 服务
Docker 部署 Prometheus 和 Grafana 监控 Spring Boot 服务实现步骤
686 0
|
11月前
|
Java
SpringBoot启动流程
springboot项目在启动的时候, 首先会执行启动引导类里面的SpringApplication.run(AdminApplication.class, args)方法 这个run方法主要做的事情可以分为三个部分 : 第一部分进行SpringApplication的初始化模块,配置一些基本的环境变量、资源、构造器、监听器 第二部分实现了应用具体的启动方案,包括启动流程的监听模块、加载配置环境模块、及核心的创建上下文环境模块 第三部分是自动化配置模块,该模块作为springboot自动配置核心,在后面的分析中会详细讨论
|
12月前
|
Java 数据库 开发者
详细介绍SpringBoot启动流程及配置类解析原理
通过对 Spring Boot 启动流程及配置类解析原理的深入分析,我们可以看到 Spring Boot 在启动时的灵活性和可扩展性。理解这些机制不仅有助于开发者更好地使用 Spring Boot 进行应用开发,还能够在面对问题时,迅速定位和解决问题。希望本文能为您在 Spring Boot 开发过程中提供有效的指导和帮助。
1518 12
|
IDE Java 应用服务中间件
spring boot 启动流程
Spring Boot 启动流程简介: 在使用 Spring Boot 之前,启动 Java Web 应用需要配置 Web 容器(如 Tomcat),并将应用打包放入容器目录。而使用 Spring Boot,只需运行 main() 方法即可启动 Web 应用。Spring Boot 的核心启动方法是 SpringApplication.run(),它负责初始化和启动应用上下文。 主要步骤包括: 1. **应用启动计时**:使用 StopWatch 记录启动时间。 2. **打印 Banner**:显示 Spring Boot 的 LOGO。 3. **创建上下文实例**:通过反射创建
706 5
|
11月前
|
Java 微服务 Spring
微服务——SpringBoot使用归纳——Spring Boot中使用拦截器——拦截器使用实例
本文主要讲解了Spring Boot中拦截器的使用实例,包括判断用户是否登录和取消特定拦截操作两大场景。通过token验证实现登录状态检查,未登录则拦截请求;定义自定义注解@UnInterception实现灵活取消拦截功能。最后总结了拦截器的创建、配置及对静态资源的影响,并提供两种配置方式供选择,帮助读者掌握拦截器的实际应用。
477 0