Activiti Spring Boot 整合心得

匿名 (未验证) 提交于 2019-12-03 00:41:02

部署

  1. Spring Boot 官方文档
  2. Maven 配置
<dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId> <version>6.0.0</version> </dependency>

应用

  1. 启动项目出现异常时考虑 排除SecurityAutoConfiguration类: @SpringBootApplication(exclude = SecurityAutoConfiguration.class)
  2. 默认的所有放在 src/main/resources/processes 的.bpmn .bpmn20.xml 都会被自动部署,可于配置文件处禁用
  3. ProcessEngineConfiguration(自动注入为SpringProcessEngineConfiguration)是Activiti的控制中心,管理着Activiti的执行引擎

Activiti API

Url Here

Process Engine

属于bpmn执行引擎?

Activiti 引擎,可认为是一个Activiti单元,管理着一系列Service,可控制其生命周期

Services

Service 基本都是自动注入

  • RepositoryService:提供与流程定义相关的方法,可查询模型(model)、流程定义(process definition)、流程部署(deployment)。
  • RuntimeService:提供流程执行时相关的方法,可查询流程实例(process insatnce)、执行实例(execution),可开启流程实例。
  • TaskService:提供任务相关的方法,可进行查询、指派、完成任务等操作。
  • HistoriyService:提供历史记录相关的方法,可查询历史任务(historic task istance),历史流程实例(historic process instance)等。
  • FormService:提供表单相关的方法,一个用户任务可对应一个formkey,可通过formkey查找表单,提供表单的获取等方法。
  • IdentityService:提供用户权限认证相关的方法,可查询用户、组等信息,可设置当前用户。
  • ManagementService:与引擎配置相关,可获取引擎数据库信息,并且可以执行自定义的命令(command)。
  • DynamicBpmnService:提供动态获取,以及动态修改流程定义的方法。

原文:https://www.cnblogs.com/dragonboom/p/9307813.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!