创建流程引擎
正如之前在maven依赖关系摘要中所建议的,Activiti利用Simple Logging Facade for Java(slf4j)进行日志记录,在此示例应用程序中,我们将使用log4j日志记录实现,将log4j.properties文件添加到项目中。
文件:$mvnProject/src/main/resources/log4j.properties
log4j.rootLogger=DEBUG, ACT
log4j.appender.ACT=org.apache.log4j.ConsoleAppender
log4j.appender.ACT.layout=org.apache.log4j.PatternLayout
log4j.appender.ACT.layout.ConversionPattern= %d{hh:mm:ss,SSS} [%t] %-5p %c %x - %m%n
创建一个新类,包含空的main方法。
文件:$mvnProject/src/main/java/com/example/OnboardingRequest.java
package com.example;
public class OnboardingRequest {
public static void main(String[] args) {
}
}
添加到main入口点的是创建流程引擎,添加到OnboardingRequest.java,如下图所示:
package com.example;
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngineConfiguration;
import org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration;
public class OnboardingRequest {
public static void main(String[] args) {
ProcessEngineConfiguration cfg = new StandaloneProcessEngineConfiguration()
.setJdbcUrl("jdbc:h2:mem:activiti;DB_CLOSE_DELAY=1000")
.setJdbcUsername("sa")
.setJdbcPassword("")
.setJdbcDriver("org.h2.Driver")
.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
ProcessEngine processEngine = cfg.buildProcessEngine();
S