建立好工程之后需要加载依赖包
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.27</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter</artifactId>
<version>7.0.0.GA</version>
</dependency>
获取ProcessEngine对象的第一种方式
新建配置文件Resource --> activiti.cfg.xml,需要提前建立好activiti7
<bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
<!--nullCatalogMeansCurrent 自动创建基本数据库(存在多个activiti7,设置为只查当前,连接的schema库即可)-->
<property name="jdbcUrl" value="jdbc:mysql://123.xx.xx.xx:3306/activiti7?nullCatalogMeansCurrent=true" />
<property name="jdbcDriver" value="com.mysql.cj.jdbc.Driver" />
<property name="jdbcUsername" value="root" />
<property name="jdbcPassword" value="123456" />
<property name="databaseSchemaUpdate" value="true" />
<property name="asyncExecutorActivate" value="true" />
<property name="mailServerHost" value="mail.my-corp.com" />
<property name="mailServerPort" value="5025" />
</bean>
加载初始化代码的时候,会自动创建Mysql数据库表
/**
* 获取ProcessEngine对象的第一种方式
*/
@Test
public void test1() {
// 通过 getDefaultProcessEngine()方法获取流程引擎对象 会加载resources 目录下的 activit.cfg.xml
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
System.out.println(processEngine);
}
获取对象的第二种方式 代码
ProcessEngine processEngine = ProcessEngineConfiguration
.createStandaloneProcessEngineConfiguration()
.setJdbcDriver("com.mysql.cj.jdbc.Driver")
.setJdbcUrl("jdbc:mysql://123.xx.xx.xx:3306/Activiti7?nullCatalogMeansCurrent=true")
.setJdbcUsername("root")
.setJdbcPassword("xxxxxxxx")
.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE) // 设置自动维护表结构
.buildProcessEngine();
System.out.println("processEngine = " + processEngine);