Activiti流程引擎配置
流程引擎配置类的作用
ProcessEngineConfiguration
查找并解析xml配置文件activiti.xml
提供多个静态方法提供配置对象
实现基于几个不同场景的子类,配置方式非常灵活
流程引擎配置xml
activiti.cfg.xml
静态方法创建配置对象
流程引擎配置及子类
ProcessEngineconfiguration
ProcessEengineConfigurationImpl
Standalone ProcessEngineConfiguration
数据库配置
缺省配置默认,使用H2内存数据库
配置JDBC属性,使用MyBatis提供的连接池
配置DataSource,可选第三方实现
配置JDBC属性,使用MyBatis提供的连接池
数据源配置
Druid:为监控而生的数据库连接池,来自阿里
Dbcp:老牌的数据库连接池,稳定可靠,Tomcat自带
HikeriCP:来自日本的急速数据源连接池,Spring默认
支持的数据库类型
配置database Type
数据库更新策略:
配置databaseSchemaUpdate
false:启动时检查数据库版本,发生不匹配抛异常
true:启动时自动检查并更新数据库表,不存在会创建
create-drop:启动时创建数据库表结构,结束时删除表结构
日志和数据记录配置:
日志的组件的关系和MDC
配置历史记录级别(HistoryLevel)
配置基于db的事件日志(Event logging)
日志组件:
日志记录与MDC
配置开启MDC(Mapped Diagnostic Contexts)
配置logback.xml日志模板 %X{mdcProcessInstanceID}
流程只有在执行过程种出现异常,才会记录MDC信息
配置流程历史记录级别:
配置historyLevel
none:不记录历史流程,性能高,流程结束后不可读取
activiti:归档流程实例和活动实例,流程变量不同步
audit:默认值,在activiti基础上同步变量值,保存表单属性
full:性能较差,记录所有实例和变量细化变化
配置基于DB的事件日志:
配置Event Logging
实验性的事件记录机制,性能影响比较大
开启默认记录所有数据的变化过程,表记录快速增长
日志内容json格式,建议存入mongoDB、Elastic Search