@Testpublic voidcreateDataTable(){
ProcessEngineConfiguration processEngineConfiguration=ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
processEngineConfiguration.setJdbcDriver("com.mysql.jdbc.Driver");
processEngineConfiguration.setJdbcUrl("jdbc:mysql://localhost:3306/activiti");
processEngineConfiguration.setJdbcUsername("root");
processEngineConfiguration.setJdbcPassword("root");/*** true:如果不存在表就创建,存在就直接使用。(默认使用该策略,真实项目不推荐使用,如果目前使用较低版本,贸然引入了更高的版本后,
* 上线之后,就会导致activiti数据库环境升级版本,可能造成线上部分表无法使用。顺便一提:activiti的版本只能向上升级,无法降级处理)
* false:流程引擎启动的时候,不会创建表,如果不存在就报错,存在就直接使用。(建议使用)
* create-drop:每次都是创建表,然后删除表,需要手动调用引擎类的close方法(更不建议使用)*/
//processEngineConfiguration.setDatabaseSchemaUpdate("true");//processEngineConfiguration.setDatabaseSchemaUpdate("false");
processEngineConfiguration.setDatabaseSchemaUpdate("create-drop");
ProcessEngine buildProcessEngine=processEngineConfiguration.buildProcessEngine();//buildProcessEngine.close();
System.out.println(buildProcessEngine);
}/*** 配置文件的方式创建 (流方式一)*/@Testpublic voidcreateTabale1(){
InputStream inputStream=App.class.getClassLoader().getResourceAsStream("activiti.cfg.xml");
ProcessEngineConfiguration processEngineConfigurationFromInputStream=ProcessEngineConfiguration.
createProcessEngineConfigurationFromInputStream(inputStream);
ProcessEngine processEngine=processEngineConfigurationFromInputStream.buildProcessEngine();
System.out.println(processEngine);
}/*** 配置文件的方式创建 (流方式二)
* 第一种方式是调用第二种方式的源码*/@Testpublic voidcreateTabale2(){
InputStream inputStream=App.class.getClassLoader().getResourceAsStream("activiti.cfg.xml");
ProcessEngineConfiguration processEngineConfigurationFromInputStream= ProcessEngineConfiguration.createProcessEngineConfigurationFromInputStream(inputStream, "processEngineConfiguration");
ProcessEngine processEngine=processEngineConfigurationFromInputStream.buildProcessEngine();
System.out.println(processEngine);
}/*** 配置文件的方式创建 (资源方式一)
* 第一种方式是调用第二种方式的源码*/@Testpublic voidcreateTabale3(){
String resource="activiti.cfg.xml";
ProcessEngineConfiguration processEngineConfigurationFromResource=ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(resource);
ProcessEngine buildProcessEngine=processEngineConfigurationFromResource.buildProcessEngine();
System.out.println(buildProcessEngine);
}/*** 配置文件的方式创建 (资源方式二)
* 第一种方式是调用第二种方式的源码*/@Testpublic voidcreateTabale4(){
String resource="activiti.cfg.xml";
ProcessEngineConfiguration processEngineConfigurationFromResource= ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(resource,"processEngineConfiguration");
ProcessEngine buildProcessEngine=processEngineConfigurationFromResource.buildProcessEngine();
System.out.println(buildProcessEngine);
}/*** 默认的方式创建 (资源方式一)
* 通过文件的位置:activiti.cfg.xml。此处我的文件位置是在resources下*/@Testpublic voidcreateTabale5(){
ProcessEngineConfiguration processEngineConfigurationFromResource=ProcessEngineConfiguration.createProcessEngineConfigurationFromResourceDefault();
ProcessEngine buildProcessEngine=processEngineConfigurationFromResource.buildProcessEngine();
System.out.println(buildProcessEngine);
}