Springboot 集成 Camunda
一、官网下载 camunda 编辑工具官方下载地址“https://camunda.com/download/modeler/”二、下载后可以集成在 idea 中file -> Setting -> Tools -> External Tools这里设置后,选中你放的 bpmn 文件,点击 tools ->External Tools 选中 cam...
·
一、官网下载 camunda 编辑工具
官方下载地址
“https://camunda.com/download/modeler/
”
二、下载后可以集成在 idea 中
file -> Setting -> Tools -> External Tools这里设置后,选中你放的 bpmn 文件,点击 tools ->External Tools 选中 camunda(刚刚上面自己命名的扩展工具的名字),就会打开流程图编辑页面进行操作
现在就可以根据前面文章写的 springboot 项目,在此配置文件基础上集成 camunda
一、添加依赖
<dependency>
<groupId>org.camunda.bpm.springboot</groupId>
<artifactId>camunda-bpm-spring-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>
<dependency>
<groupId>org.camunda.bpm.springboot</groupId>
<artifactId>camunda-bpm-spring-boot-starter-rest</artifactId>
<version>3.4.0</version>
</dependency>
<dependency>
<groupId>org.camunda.bpm.springboot</groupId>
<artifactId>camunda-bpm-spring-boot-starter-webapp</artifactId>
<version>3.4.0</version>
</dependency>
二、设置 camunda 界面登录名和密码
application.yml:
###################
#
# camunda 登录信息设置
#
###################
camunda.bpm:
admin-user:
id: admin
password: admin
firstName: Kermit
filter:
create: All tasks
三、启动项目,会在原来 springboot 项目中配置的数据库中自动生成 47 张表,浏览器输入 http://localhost:1234/demo-cmf
用配置的 admin/admin 登录四、发起流程 在 resource 目录下新建一个 processes 目录,放 camunda.bpmn 流程图文件 画了个很简单的图:
写启动和执行代码:
@Autowired
private RuntimeService runtimeService;
@Autowired
private TaskService taskService;
public void start(){
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("TaskCmf01"); //画流程图时设置的process_id
log.info("processInstance:"+processInstance);
if(processInstance != null){
log.info("流程发起成功");
}else{
log.info("流程发起失败");
}
}
public void complete(String taskId){
taskService.complete(taskId);
}
调用 start 方法后,会创建一笔流程,可以在流程图界面看见:
使用上图的 taskid, 调用 complete 方法 这时代码报错了:批处理不支持
这里搜索了很多地方,但是一直没找到原因,后续有解决方法的时候我再 更新上来。
作者:过客匆匆@1
来源链接:
https://blog.csdn.net/weixin_43779185/article/details/115867902
更多推荐
所有评论(0)