Activity7工作流环境初始化

65 阅读1分钟

建立好工程之后需要加载依赖包

<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);