activiti学习第一篇(初始化数据库操作)
环境 : jdk1.8
mysql8本地库
mysql-connector-java.jar包选的是 5.1.46
activiti6.0相关资料会在最下方提供 ↓↓↓↓↓↓
开发工具eclipse 2019-6版
下图是初始化数据库操作的两种方式(一种是通过读取xml配置,另一种是直接在代码里完成)
准备工作:在工程下创建lib文件夹导入activiti所需要的jar包和mysql-connector-java.jar用于连接数据库
方法一(代码实现)
public class ActicitiStart {
public static void main(String[] args) {
ProcessEngineConfiguration configuration = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
//连接mysql数据库
configuration.setJdbcDriver("com.mysql.jdbc.Driver");
configuration.setJdbcUrl("jdbc:mysql://localhost:3306/activitibase? createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf8");
configuration.setJdbcUsername("root");
configuration.setJdbcPassword("root");
configuration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
//通过配置构建工作流引擎(核心)
ProcessEngine processEngine = configuration.buildProcessEngine();
}
}
方法二(读配置)
public class ReadXmlActivitiStart {
public static void main(String[] args) {
ProcessEngine processEngine = ProcessEngineConfiguration
.createProcessEngineConfigurationFromResource("activiti.cfg.xml")
.buildProcessEngine();
}
}
activiti.cfg.xml配置
<bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
<property name="jdbcDriver" value="com.mysql.jdbc.Driver"></property>
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/activitibase?useSSL=false&createDatabaseIfNotExist=true&useUnicode=true&ampcharacterEncoding=utf8"></property>
<property name="jdbcUsername" value="root"></property>
<property name="jdbcPassword" value="root"></property>
<!-- true没有表就创建表,有表就直接操作 -->
<property name="databaseSchemaUpdate" value="true"></property>
</bean>
遇到的问题就是 xml 中的 & 需要转义成 &
activiti-6.0.0官网示例包
https://pan.baidu.com/s/13bTvlM9ElJ9kXF6nLrMnhw 提取码:1i8v解压
解压后会有三个war包,用tomcat直接启动,将里面的activiti-rest下lib里所用的jar放入项目中。