Activiti 工作流 从入门到放弃 01

来源:互联网 发布:ketchup for mac 编辑:程序博客网 时间:2024/05/29 03:20

先来一波数据库初始化

 @org.testng.annotations.Test    public void initDatabase(){        /**         * 获取流程引擎配置         */     ProcessEngineConfiguration configuration = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();        /**         * 配置驱动         */        configuration.setJdbcDriver("com.mysql.jdbc.Driver");        /**         * 配置连接地址         */        configuration.setJdbcUrl("jdbc:mysql://localhost:3306/db_activiti?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8");        /**         * 用户名         */        configuration.setJdbcUsername("root");        /**         * 密码         */        configuration.setJdbcPassword("root");        /**         * 配置模式  true 自动创建和更新表         */        configuration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);        /**         * 获取流程引擎对象         */        ProcessEngine engine=configuration.buildProcessEngine();        System.out.println(engine);    }

再来一个xml配置文件初始化的

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xsi:schemaLocation="http://www.springframework.org/schema/beans   http://www.springframework.org/schema/beans/spring-beans.xsd">   <bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">     <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/db_activiti" />    <property name="jdbcDriver" value="com.mysql.jdbc.Driver" />    <property name="jdbcUsername" value="root" />    <property name="jdbcPassword" value="root" />     <property name="databaseSchemaUpdate" value="true" />   </bean> </beans>

   @org.testng.annotations.Test    public void initDatabaseByXml(){        ProcessEngineConfiguration configuration =  ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml");        /**         * 获取流程引擎对象          */        ProcessEngine engine=configuration.buildProcessEngine();    }

搞定   如果数据库出现28张表就证明你的数据库初始化完成了    下一章会进行传说中的HelloWorld

最后来一波代码汇总及所引jar包

package io.renren.modules.disport.activiti;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngineConfiguration;/** * @author 爱丽丝、如歌 * @Description: avtiviti 的 helloWorld * @date 2017/12/8 9:44 */public class ActivitiInitDatabase {    @org.testng.annotations.Test    public void initDatabase(){        /**         * 获取流程引擎配置         */     ProcessEngineConfiguration configuration = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();        /**         * 配置驱动         */        configuration.setJdbcDriver("com.mysql.jdbc.Driver");        /**         * 配置连接地址         */        configuration.setJdbcUrl("jdbc:mysql://localhost:3306/db_activiti?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8");        /**         * 用户名         */        configuration.setJdbcUsername("root");        /**         * 密码         */        configuration.setJdbcPassword("root");        /**         * 配置模式  true 自动创建和更新表         */        configuration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);        /**         * 获取流程引擎对象         */        ProcessEngine engine=configuration.buildProcessEngine();        System.out.println(engine);    }    @org.testng.annotations.Test    public void initDatabaseByXml(){        ProcessEngineConfiguration configuration =  ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml");        /**         * 获取流程引擎对象          */        ProcessEngine engine=configuration.buildProcessEngine();    }}