1. 通过 ProcessEngineConfiguration 的createStandaloneProcessEngineConfiguration()方法建立流程引擎。
  2. 通过 ProcessEngineConfiguration 的createProcessEngineConfigurationFromResource()方法加载*.cfg.xml 文件建立流程引擎。
  3. 通过 ProcessEngines 的 getDefaultProcessEngine()方法获取默认的流程引擎。

实验数据库:Oracle,源代码如下:

/**
* 1. 通过 ProcessEngineConfiguration 建立流程引擎
*/
ProcessEngineConfiguration engineConfiguration1 = ProcessEngineConfiguration
.createStandaloneProcessEngineConfiguration();

engineConfiguration1.setJdbcDriver("oracle.jdbc.driver.OracleDriver");
engineConfiguration1.setJdbcUrl("jdbc:oracle:thin:@localhost:1521:orcl");
engineConfiguration1.setJdbcUsername("zmzlcore");
engineConfiguration1.setJdbcPassword("zmzlcore");
engineConfiguration1.setDatabaseSchemaUpdate("true");

ProcessEngine processEngine1 = engineConfiguration1.buildProcessEngine();
System.out.println("流程引擎创建成功!");

/**
* 2. 通过加载activiti.cfg.xml文件,获取流程引擎,自动创建数据库及表
*/
ProcessEngineConfiguration engineConfiguration2 = ProcessEngineConfiguration
.createProcessEngineConfigurationFromResource("activiti.cfg.xml");
ProcessEngine processEngine2 = engineConfiguration2.buildProcessEngine();
System.out.println("使用配置文件创建流程引擎");

/**
* 3. 通过 ProcessEngines 来获取默认的流程引擎
*/
// 默认会加载类路径下的 activiti.cfg.xml 文件
ProcessEngine processEngine3 = ProcessEngines.getDefaultProcessEngine();
System.out.println("通过 ProcessEngines 来获取流程引擎");

通过以上 3 种方式均可以建立流程引擎,2、3种需要建立activiti.cfg.xml文件,从而在 Oracle 数据库中建立 23 张相关表,有问题可以留言交流。