springboot集成camunda
前面文章有写springboot项目,在此配置文件基础上集成camunda一、添加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId><optional>tru
·
一、官网下载camunda编辑工具
官方下载地址
二、下载后可以集成在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条内容
所有评论(0)