springboot activiti 配置項
asyncExecutorEnabled屬性設置
設置true后將代替那些老的Job executor
spring.activiti.async-executor-enabled=false spring.activiti.job-executor-activate=false
asyncExecutorActivate
是指示activiti在流程引擎啟動就激活AsyncExecutor,異步
spring.activiti.async-executor-activate=
校驗流程文件
默認校驗resources下的processes文件夾里的流程文件
spring.activiti.check-process-definitions=
使用自定義mybatis-mapper
spring.activiti.custom-mybatis-mappers= spring.activiti.custom-mybatis-xmlmappers=
數據源指定
spring.activiti.database-schema=
建表規則
-
flase
: 默認值。activiti在啟動時,會對比數據庫表中保存的版本,如果沒有表或者版本不匹配,將拋出異常。 -
true
: activiti會對數據庫中所有表進行更新操作。如果表不存在,則自動創建。 -
create_drop
: 在activiti啟動時創建表,在關閉時刪除表(必須手動關閉引擎,才能刪除表)。 -
drop-create
: 在activiti啟動時刪除原來的舊表,然后在創建新表(不需要手動關閉引擎)
spring.activiti.database-schema-update=false
檢測歷史表是否存在
spring.activiti.db-history-used=false
檢測身份信息表是否存在
spring.activiti.db-identity-used=false
流程部署名稱
spring.activiti.deployment-name=
記錄歷史等級
可配置的歷史級別有none, acitivity, audit, all
spring.activiti.history-level=
spring jpa使用
spring.activiti.jpa-enabled=false
郵件發送服務配置
spring.activiti.mail-server-default-from= spring.activiti.mail-server-host= spring.activiti.mail-server-password= spring.activiti.mail-server-port= spring.activiti.mail-server-use-ssl= spring.activiti.mail-server-use-tls= spring.activiti.mail-server-user-name=
自定義流程文件位置
spring.activiti.process-definition-location-prefix= spring.activiti.process-definition-location-suffixes=
activiti rest 配置
spring.activiti.rest-api-enabled=false spring.activiti.rest-api-mapping= spring.activiti.rest-api-servlet-name=
springboot集成activiti基礎配置
1、配置Maven
<dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId> <version>6.0.0</version> </dependency>
2、配置環境變量
此處配置可以解決報 未找到bpmn資源文件異常。
spring.activiti.process-definition-location-prefix=classpath*:/processes/
3、配置解析方式,處理亂碼
package com.oldguy.example.modules.workflow.configs; import com.oldguy.example.modules.common.utils.Log4jUtils; import org.activiti.spring.SpringProcessEngineConfiguration; import org.activiti.spring.boot.ProcessEngineConfigurationConfigurer; import org.springframework.stereotype.Component; @Component public class ProcessEngineConfiguration implements ProcessEngineConfigurationConfigurer { @Override public void configure(SpringProcessEngineConfiguration processEngineConfiguration) { processEngineConfiguration.setActivityFontName("宋體"); processEngineConfiguration.setLabelFontName("宋體"); processEngineConfiguration.setAnnotationFontName("宋體"); Log4jUtils.getInstance(getClass()).info("配置字體:" + processEngineConfiguration.getActivityFontName()); } }
4、idea 集成BPMN開發工具
File - settings-plugins-Browse-Repositories 搜索 actiBPM
如果出現圖片亂碼,就需要修改編輯器環境變量
添加環境變量(不能出現空格):-Dfile.encoding=UTF-8
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/qq_21770005/article/details/79009272