【Activiti7系列】Activi7简介和基于Spring Boot整合Activiti7(流程设计器)
Activiti 7 是基于 Apache License 2.0 开源协议的业务流程管理(BPM)框架,它实现了 BPMN 2.0 规范,并提供了自己的流程设计器。
以下是一个基于 Spring Boot 整合 Activiti7 并部署流程设计器的简化示例:
- 在
pom.xml
中添加依赖:
<dependencies>
<!-- Activiti 7 依赖 -->
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter</artifactId>
<version>7.1.0.M6</version>
</dependency>
<!-- 流程设计器 thymeleaf 模板引擎支持 -->
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-web-rest-api</artifactId>
<version>7.1.0.M6</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-web-app-editor</artifactId>
<version>7.1.0.M6</version>
</dependency>
<!-- 添加 Spring Boot 的 Web 支持 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 添加 Thymeleaf 模板引擎支持 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies>
- 在
application.properties
或application.yml
中配置 Activiti:
# Activiti 配置
spring.activiti.database-schema-update=true
spring.activiti.check-process-definitions=false
- 启动类中添加 Mvc 配置以支持 Activiti 的 REST API:
@SpringBootApplication
public class ActivitiApp {
public static void main(String[] args) {
SpringApplication.run(ActivitiApp.class, args);
}
@Bean
public ServletRegistrationBean processEngineServlet() {
ServletRegistrationBean registration = new ServletRegistrationBean(
new ProcessEngineServlet(), "/activiti-app/*");
registration.setLoadOnStartup(1);
registration.addInitParameter("processDefinitionsCacheEnabled", "false");
registration.setName("Activiti Process Engine Servlet");
return registration;
}
}
- 创建
index.html
以集成 Activiti 流程设计器:
<!DOCTYPE html>
<html>
<head>
<title>Activiti App</title>
</head>
<body>
<iframe src="activiti-app/idm" style="height: 100%; width: 100%; border: 0;"></iframe>
</body>
</html>
- 访问
index.html
页面,你将看到 Activiti 流程设计器的界面。
注意:以上代码示例仅为基本集成示例,实际项目中还需要进行安全配置、数据库配置等。Activiti 7 目前处于快速发展阶段,版本可能随时变动,请参考官方最新文档进行操作。
评论已关闭