Activiti 示例项目教程
1. 项目的目录结构及介绍
Activiti 示例项目的目录结构如下:
activiti-examples/
├── activiti-admin-pcf
├── activiti-alexa-demo
├── activiti-app-pcf
├── activiti-app
├── activiti-copy-attachments-from-parent-process
├── activiti-custom-data-model-sample
├── activiti-custom-email-extension
├── activiti-dmn-extension
├── activiti-ee-spring-boot-example
├── activiti-project-structure
├── activiti-sub-task-utils
├── activiti-ui-api-proxy
└── ...
目录介绍
activiti-admin-pcf
: 包含 Activiti 管理界面的示例代码。activiti-alexa-demo
: 包含与 Alexa 集成的示例代码。activiti-app-pcf
: 包含在 PCF(Pivotal Cloud Foundry)上部署的 Activiti 应用示例。activiti-app
: 包含 Activiti 应用的示例代码。activiti-copy-attachments-from-parent-process
: 包含从父流程复制附件的示例代码。activiti-custom-data-model-sample
: 包含自定义数据模型的示例代码。activiti-custom-email-extension
: 包含自定义邮件扩展的示例代码。activiti-dmn-extension
: 包含 DMN 扩展的示例代码。activiti-ee-spring-boot-example
: 包含与 Spring Boot 集成的示例代码。activiti-project-structure
: 包含项目结构的示例代码。activiti-sub-task-utils
: 包含子任务工具的示例代码。activiti-ui-api-proxy
: 包含 UI API 代理的示例代码。
2. 项目的启动文件介绍
在 Activiti 示例项目中,启动文件通常位于每个示例目录的 src/main/java
目录下。以下是一些常见的启动文件示例:
activiti-ee-spring-boot-example
// src/main/java/com/example/ActivitiApplication.java
package com.example;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class ActivitiApplication {
public static void main(String[] args) {
SpringApplication.run(ActivitiApplication.class, args);
}
}
activiti-app
// src/main/java/com/example/ActivitiApp.java
package com.example;
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngineConfiguration;
public class ActivitiApp {
public static void main(String[] args) {
ProcessEngine processEngine = ProcessEngineConfiguration
.createStandaloneProcessEngineConfiguration()
.setJdbcUrl("jdbc:h2:mem:activiti;DB_CLOSE_DELAY=-1")
.setJdbcUsername("sa")
.setJdbcPassword("")
.setJdbcDriver("org.h2.Driver")
.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE)
.buildProcessEngine();
}
}
3. 项目的配置文件介绍
Activiti 示例项目的配置文件通常位于每个示例目录的 src/main/resources
目录下。以下是一些常见的配置文件示例:
activiti-ee-spring-boot-example
# src/main/resources/application.yml
spring:
datasource:
url: jdbc:h2:mem:activiti;DB_CLOSE_DELAY=-1
username: sa
password:
driver-class-name: org.h2.Driver
activiti:
database-schema-update: true
async-executor-activate: false
activiti-app
# src/main/resources/activiti-app.properties
db=h2
jdbc.driver=org.h2.Driver
jdbc.url=jdbc: