Activiti簡介
Activiti是一個開源的工作流引擎,它實現了BPMN 2.0規范,可以發布設計好的流程定義,並通過api進行流程調度。
Activiti 作為一個遵從 Apache 許可的工作流和業務流程管理開源平台,其核心是基於 Java 的超快速、超穩定的 BPMN2.0 流程引擎,強調流程服務的可嵌入性和可擴展性,同時更加強調面向業務人員。
Activiti 流程引擎重點關注在系統開發的易用性和輕量性上。每一項 BPM 業務功能 Activiti 流程引擎都以服務的形式提供給開發人員。通過使用這些服務,開發人員能夠構建出功能豐富、輕便且高效的 BPM 應用程序。
1.安裝Activiti插件,我用的是eclipse
2、彈出如上窗口,然后填寫插件名稱和安裝地址

4.新建maven工程並配置pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.bwei</groupId>
<artifactId>activiti</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>activiti Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-engine</artifactId>
<version>5.20.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
</dependencies>
<build>
<finalName>activiti</finalName>
</build>
</project>
5.測試工作流,看有沒有表,這之前先在數據庫建一個新的數據庫,配置在下面
@Before
public void init() {
//1.創建Activiti配置對象的實例
ProcessEngineConfiguration configuration = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
//2.設置數據庫連接信息
// 設置數據庫地址
configuration.setJdbcUrl("jdbc:mysql://localhost:3306/activiti");
// 數據庫驅動
configuration.setJdbcDriver("com.mysql.jdbc.Driver");
// 用戶名
configuration.setJdbcUsername("root");
// 密碼
configuration.setJdbcPassword("root");
//如果不存在表就創建表,存在就直接使用
configuration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
//3.使用配置對象創建流程引擎實例(檢查數據庫連接等環境信息是否正確)
ProcessEngine processEngine = configuration.buildProcessEngine();
}
成功截圖
6.配置里把這個選項加上,在src下新建Activiti Diagram
在里面寫你的流程圖
就多了一個png
下面就可以開始你的工作流之旅了