springboot 2 整合 activiti

本文介绍了如何在SpringBoot 2.x项目中整合Activiti工作流引擎,包括安装Activiti Designer插件,创建流程图,配置自动创建数据库表,解决部署过程中的乱码问题,以及集成Activiti Modeler的详细步骤。提供了相关资源链接和API使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近要用工作流,整理里一下把之前spring整合activiti5的弄了弄,给大家乐呵乐呵。

开始之前我要先喷几句,先喷 csdn **,我是真的讨厌看资料下案例工程还要花钱,个人感觉就是csdn先搞出来的,然后就出来一条利益链?cv出来的东西真的有脸拿来卖。再喷 文章不全,发文只贴一个网址,描述阴阳怪气还不给源码,给源码还要你买,我整合翻文章的时候差点被气死都是什么二笔,你们的文章除了浪费存储空间,电,时间,还有什么用?

怎么写?先贴源码不会?https://github.com/jht385/sb-act

!安装eclipse插件 activiti-designer-5.18.0.zip 画activiti图用的,act出到7但是这个插件似乎没有更新,本质还是xml文件可以通用
    在线安装,网络原因可能安不上
        Name:Activiti BPMN 2.0 designer 
        Location:http://www.activiti.org/designer/update
    离线安装
        选本地zip即可

    安装完成后,新建-other-输入act 会出现对应act类型文件即可

!画图流程:
    1.安装activiti-designer后,设置-activiti选项,里面的save xx选项有个保存时成功流程图勾选上,保存bpmn文件才会出图
    2.新建activiti文件(.bpmn)画图,简单的 开始节点->task->task->task->结束节点,类似 qingjia.bpmn
      !打开properties窗口,才能设置流程图中的属性

依赖看工程,要注意的点写了注释的

配置主要是对自动创act表,解决act部署到数据库名字乱码问题,去掉集成Activiti Modeler首次需要登录

测试api,测试包下a1-a8是之前传智还是黑马的act5的内容,我直接弄成6试了一遍,api差别不太,有差别的有标出

    !这里建个空库,配置正常情况下,首次启动会自动建act表

    !建议得到表后备份一下,跑一个test还原一下便于清晰理解各个表的作用

跑完test能够能够了解流程部署,流程实例化,流程实例常用的一些api,一些简单的支路流程

 

集成Activiti Modeler

从头到尾的步骤可以看 https://blog.youkuaiyun.com/h1059141989/article/details/79870043 ,不得不说这个老哥写的示例,有图有安装包有源码,还不要钱!

先贴工程最终拿了哪些官方文件吧

从ModelController的api理解集成过来的文件

下面不同老哥文章的url部分,是因为app-cfg.js配置了根 activiti/ 

http://localhost:8080/modeler.html 拿到官方文件后,可以直接访问了,因为在public下嘛,sb自动扫描到了

    他是空的,直接看他是没有数据展示的

需要自己写动作,网上一般都这样写 http://localhost:8080/activiti/model/create 先插入act_re_model一条模板数据

    用他的id跳转到modeler.html

modeler.html里根据id回调官方方法,得到数据渲染出来

    http://localhost:8080/activiti/editor/stencilset # 指导空模板页面填充控件的json
    http://localhost:8080/activiti/model/{modelId}/json # 页面回调用到

webui上拖拽弄完后弄完调用官方方法保存

    http://localhost:8080/activiti/model/{modelId}/save put

三个官方方法就是老哥教程里复制过来的官方动作,这里只是整合在了一起

    官方动作内容看到网上文章都一样,url注意不要乱改,当然你也可以把写在他js里的url都改掉

    /editor/stencilset - /model/{modelId}/json - /model/{modelId}/save put

web端可能如下调用api,再之后就是test那部分api的内容了

    http://localhost:8080/activiti/model/export/5003 # 导出xml
    http://localhost:8080/activiti/model/edit/5003 # 编辑模板
    http://localhost:8080/activiti/model/deploy/5003 # 部署
    http://localhost:8080/activiti/model/5003 delete # 删除模板
    http://localhost:8080/activiti/model/batchRemove post ids 1,2,3 # 批量删除

    

Spring Boot 2整合Activiti 7自动生成表结构是通过Activiti提供的数据库表自动生成脚本实现的。Activiti 7是基于Java的业务流程管理系统(BPM),它支持业务流程的定义、执行、监控和优化。在使用Spring Boot与Activiti 7集成时,可以通过配置和执行Activiti提供的初始化脚本来创建所需的数据库表结构。 以下是整合Activiti 7并自动生成表结构的基本步骤: 1. 添加依赖:首先需要在Spring Boot项目的`pom.xml`文件中添加Activiti相关的依赖,如下所示: ```xml <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId> <version>7.0.0</version> </dependency> ``` 2. 配置数据源:在`application.properties`或`application.yml`配置文件中设置数据源信息,确保Activiti能够连接到数据库并执行表结构创建脚本。 ```properties spring.datasource.url=jdbc:mysql://localhost:3306/activiti spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver ``` 3. 自动执行脚本:Activiti 7默认情况下会根据数据库连接自动执行初始化脚本,创建所需的表结构。你可以在`application.properties`中配置`spring.activiti.init-mode`属性来控制初始化行为: ```properties spring.activiti.init-mode=always ``` 其中`init-mode`有三个可选值: - `never`:不自动执行初始化脚本。 - `embedded`:在使用内置的数据库时自动执行初始化脚本。 - `always`:无论数据库类型,总是执行初始化脚本。 4. 启动Spring Boot应用:启动你的Spring Boot应用程序,Activiti会在应用启动时自动创建所需的表结构。 为了确保整个过程的正确性和安全性,建议在非生产环境下进行测试和验证,以及对数据库进行备份。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值