天天看點

《Activiti 深入BPM工作流》---如何建立預設的activiti的25張表? 《Activiti 深入BPM工作流》-如何建立預設的activiti的25張表?一. 問題二. 詳細三.  執行測試後結果如下

《Activiti 深入BPM工作流》-如何建立預設的activiti的25張表?

一. 問題

       如何建立預設的activiti的25張表?

總體思路:

1. 引入依賴

2.  添加配置(預設配置檔案和日志檔案)

3. Java code進行測試:

二. 詳細

1. 引入依賴

<?xml version="1.0" encoding="UTF-8"?>

-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0">

<modelVersion>4.0.0</modelVersion>

<groupId>com.itheima.web</groupId>

<artifactId>activiti</artifactId>

<version>1.0-SNAPSHOT</version>


-<properties>

<slf4j.version>1.6.6</slf4j.version>

<log4j.version>1.2.12</log4j.version>

</properties>


-<dependencies>


-<dependency>

<groupId>org.activiti</groupId>

<artifactId>activiti-engine</artifactId>

<version>7.0.0.Beta1</version>

</dependency>


-<dependency>

<groupId>org.activiti</groupId>

<artifactId>activiti-spring</artifactId>

<version>7.0.0.Beta1</version>

</dependency>


-<dependency>

<groupId>org.activiti</groupId>

<artifactId>activiti-bpmn-model</artifactId>

<version>7.0.0.Beta1</version>

</dependency>


-<dependency>

<groupId>org.activiti</groupId>

<artifactId>activiti-bpmn-converter</artifactId>

<version>7.0.0.Beta1</version>

</dependency>


-<dependency>

<groupId>org.activiti</groupId>

<artifactId>activiti-json-converter</artifactId>

<version>7.0.0.Beta1</version>

</dependency>

<!--bpmn的布局-->



-<dependency>

<groupId>org.activiti</groupId>

<artifactId>activiti-bpmn-layout</artifactId>

<version>7.0.0.Beta1</version>

</dependency>


-<dependency>

<groupId>org.activiti.cloud</groupId>

<artifactId>activiti-cloud-services-api</artifactId>

<version>7.0.0.Beta1</version>

</dependency>


-<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<version>5.1.40</version>

</dependency>


-<dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>4.12</version>

</dependency>

<!-- log start -->



-<dependency>

<groupId>log4j</groupId>

<artifactId>log4j</artifactId>

<version>${log4j.version}</version>

</dependency>


-<dependency>

<groupId>org.slf4j</groupId>

<artifactId>slf4j-api</artifactId>

<version>${slf4j.version}</version>

</dependency>


-<dependency>

<groupId>org.slf4j</groupId>

<artifactId>slf4j-log4j12</artifactId>

<version>${slf4j.version}</version>

</dependency>

<!-- log end -->



-<dependency>

<groupId>org.mybatis</groupId>

<artifactId>mybatis</artifactId>

<version>3.4.5</version>

</dependency>

<!--資料源坐标-->



-<dependency>

<groupId>commons-dbcp</groupId>

<artifactId>commons-dbcp</artifactId>

<version>1.4</version>

</dependency>

</dependencies>


-<repositories>


-<repository>

<id>alfresco</id>

<name>Activiti Releases</name>

<url>https://artifacts.alfresco.com/nexus/content/repositories/activiti-releases/</url>


-<releases>

<enabled>true</enabled>

</releases>

</repository>

</repositories>

</project>
           

2.  添加配置(預設配置檔案和日志檔案)

activiti.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>

-<beans xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/contex http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans">

<!--資料源的配置-->



-<bean class="org.apache.commons.dbcp.BasicDataSource" id="dataSource">

<property value="com.mysql.jdbc.Driver" name="driverClassName"/>

<property value="jdbc:mysql://localhost:3306/activiti?useUnicode=true&characterEncoding=utf8" name="url"/>

<property value="root" name="username"/>

<property value="123456" name="password"/>

<property value="3" name="maxActive"/>

<property value="1" name="maxIdle"/>

</bean>

<!--activiti單獨運作的processEngine的配置(使用單獨啟動方式)-->



-<bean class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration" id="processEngineConfiguration">

<property name="dataSource" ref="dataSource"/>

<property value="true" name="databaseSchemaUpdate"/>

</bean>

</beans>
           

日志檔案:  log4j.properties 

# Set root category priority to INFO and its only appender to CONSOLE.
#log4j.rootCategory=INFO, CONSOLE            debug   info   warn error fatal
log4j.rootCategory=debug, CONSOLE, LOGFILE

# Set the enterprise logger category to FATAL and its only appender to CONSOLE.
log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE

# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n

# LOGFILE is set to be a File appender using a PatternLayout.
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=d:\axis.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n

           

3. Java code進行測試:

    3.1 建立資料庫,資料庫名稱: activiti

    3.2 寫Java代碼,執行Java代碼. 

ProcessEngineConfiguration類

ProcessEngine類

package com.daniel.test;

import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngineConfiguration;
import org.junit.Test;

/**
 * @description: 測試類
 * 作用: 測試activiti所需要的25張表的生成.
 * @version: 1.0
 * @className:
 * @author: A
 * @createDate: 2020/5/6
 **/

public class ActivitiTest {

    /**
     * 怎麼生成activiti的25長表?
     */
    @Test
    public void testCreateTable() {

        // 1. 建立ProcessEngineConfiguration
        ProcessEngineConfiguration configuration = ProcessEngineConfiguration
                .createProcessEngineConfigurationFromResource("activiti.cfg.xml");

        // 2. 建立ProcessEngine對象
        ProcessEngine processEngine = configuration.buildProcessEngine();

        System.out.println(processEngine);
    }


}
           

三.  執行測試後結果如下

《Activiti 深入BPM工作流》---如何建立預設的activiti的25張表? 《Activiti 深入BPM工作流》-如何建立預設的activiti的25張表?一. 問題二. 詳細三.  執行測試後結果如下

繼續閱讀