Activiti5工作流 笔记(2)--创建工作流引擎
来源:互联网 发布:java ping 域名是否通 编辑:程序博客网 时间:2024/05/22 13:37
这系列笔记是我看视频学习总结出来的
第一次在这里写博客 代码插入用的不大熟 见谅
接下来新建activiti项目
建立后在资源文件夹下建立activiti的diagrams包 包下建立请假流程(示例):leaveBill
这时就用到了刚刚安装的插件
详细用法就不说了
总之我生成了流程图:
红框内为虚拟代理人
保存后会有leaveBill.bpmn和leaveBill.png的文件
第一个打开后为xml格式文件
经本人测试 导入包好像还需要common-lang.jar 否则通过代码方式创建数据库不能成功。。(原因暂时不明)
这里首要的就是获取ProcessEngineConfiguration
下面是第一种方式创建工作流引擎:
/** * 通过代码方式创建 *///取得ProcessEngineConfiguration对象ProcessEngineConfiguration engineConfiguration=ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();//设置数据库连接属性engineConfiguration.setJdbcDriver("com.mysql.jdbc.Driver");engineConfiguration.setJdbcUrl("jdbc:mysql://localhost:3306/activitiDB?createDatabaseIfNotExist=true"+ "&useUnicode=true&characterEncoding=utf8");engineConfiguration.setJdbcUsername("root");engineConfiguration.setJdbcPassword("123456");//设置生成表的策略,没有表时,自动创建表/* public static final java.lang.String DB_SCHEMA_UPDATE_FALSE = "false"; 不会自动创建 不存在 抛异常 public static final java.lang.String DB_SCHEMA_UPDATE_CREATE_DROP = "create-drop";//先删除 再创建 public static final java.lang.String DB_SCHEMA_UPDATE_TRUE = "true"; 没有表 自定创建*/engineConfiguration.setDatabaseSchemaUpdate("true");//创建ProcessEngine对象ProcessEngine processEngine = engineConfiguration.buildProcessEngine();System.out.println("流程引擎创建成功");
执行成功后,将在数据库里生成activitidb的数据库以及相关表
第二种方法:通过加载 activiti.cfg.xml 获取 流程引擎 和自动创建数据库及表
首先在src/main/resource下建立配置文件activiti.cfg.xml(名字可自行改)
<?xml version="1.0" encoding="UTF-8"?>
<beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:jee="http://www.springframework.org/schema/jee"xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
<!-- 配置ProcessEngineConfiguration -->
<beanid="processEngineConfiguration"class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
<!-- 配置数据库连接 -->
<propertyname="jdbcDriver"value="com.mysql.jdbc.Driver"/>
<propertyname="jdbcUrl"value="jdbc:mysql://localhost:3306/activitiDB?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf8"/>
<propertyname="jdbcUsername"value="root"/>
<propertyname="jdbcPassword"value="123456"/>
<propertyname="databaseSchemaUpdate"value="true"/>
</bean>
</beans>
@Test
publicvoid createEngine2(){
/**
* 通过加载 activiti.cfg.xml 获取 流程引擎 和自动创建数据库及表
*/
//取得ProcessEngineConfiguration对象
ProcessEngineConfiguration engineConfiguration=ProcessEngineConfiguration.
createProcessEngineConfigurationFromResource("activiti.cfg.xml");//从类加载路径加载资源
//创建ProcessEngine对象
ProcessEngine processEngine = engineConfiguration.buildProcessEngine();
System.out.println("加载 activiti.cfg.xml 获取 流程引擎成功");
}
这里需注意配置文件用数据库时
配置相关属性的名字
如<propertyname="jdbcDriver"value="com.mysql.jdbc.Driver"/>
貌似jdbcDriver改为其它名字可能出错。
加载的文件名及路径必须确保与之前配置文件名字及路径一样
第三种方法:默认会加载类路径下的 activiti.cfg.xml
@Test
publicvoid createEngine3(){
/**3. 通过ProcessEngines 来获取默认的流程引擎
*
*/
//默认会加载类路径下的 activiti.cfg.xml
ProcessEngine processEngine=ProcessEngines.getDefaultProcessEngine();
System.out.println("通过ProcessEngines 来获取流程引擎");
}
附上log4j基本配置文件:
log4j.rootLogger=INFO, CA
# ConsoleAppender
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern= %d{hh:mm:ss,SSS} [%t] %-5p %c %x - %m%n
1 1
- Activiti5工作流 笔记(2)--创建工作流引擎
- Activiti5工作流引擎
- Activiti5工作流 笔记(1)--环境
- activiti5工作流(二)
- activiti5工作流(三)
- activiti5工作流(四)
- 工作流引擎创建
- Activiti5.22:删除工作流引擎自动创建的外键约束
- activiti工作流引擎学习笔记2(数据源的配置)
- Activity工作流引擎学习笔记(一)
- Activity工作流引擎学习笔记(二)
- activiti5 工作流的入门
- Activiti5工作流(一)
- 工作流引擎的改革:从 jBPM3 到 jBPM5 以及 Activiti5
- osworkflow工作流引擎学习笔记
- 工作流引擎
- 工作流引擎
- 工作流引擎
- Camshift
- HUST_1017_ExactCover(DancingLinksX精确覆盖模板题)
- 6.Android中的多进程模式
- Meanshift
- 34. Swap Nodes in Pairs
- Activiti5工作流 笔记(2)--创建工作流引擎
- 第一个Java程序
- Spring高级应用之注入各类集合
- 7.Serializable和Parcelable
- LokiJS入门demo1
- linux下Intel TBB、 Open MPI、OpenMP
- UFLDL 06 PCA 主成分分析法
- 文章标题
- 最好用的Nema信号模拟器:NemaStudio 1.30.5885 开发者Nema 必备利器, 包括AIS Simulator,GPS Simulator,weather simulator,ra