区块链技术博客
www.b2bchain.cn

[Camunda]流程引擎从入门到入行 – 获取ProcessEngine

这篇文章主要介绍了[Camunda]流程引擎从入门到入行 – 获取ProcessEngine的讲解,通过具体代码实例进行16466 讲解,并且分析了[Camunda]流程引擎从入门到入行 – 获取ProcessEngine的详细步骤与相关技巧,需要的朋友可以参考下https://www.b2bchain.cn/?p=16466

本文实例讲述了2、树莓派设置连接WiFi,开启VNC等等的讲解。分享给大家供大家参考文章查询地址https://www.b2bchain.cn/7039.html。具体如下:

Camunda流程引擎系列

二、获取ProcessEngine


文章目录

  • Camunda流程引擎系列
  • 前言
  • 一、编写ProcessEngine枚举
  • 二、使用ProcessEngine
    • 1. 编写测试类并获取
  • 总结


前言

ProcessEngine是Camunda流程引擎的基础,我们要进行我们自己Service的编写,或多或少都需要基于ProcessEngine,因此如何正确拿到服务的ProcessEngine会很关键。


提示:以下是本篇文章正文内容,下面案例可供参考

一、编写ProcessEngine枚举

枚举是单例实现最优雅的方式
[Camunda]流程引擎从入门到入行 - 获取ProcessEngine

package com.phoenix.workflow.enums;  import org.camunda.bpm.engine.ProcessEngine; import org.camunda.bpm.engine.ProcessEngineConfiguration;  /**  * @author zerozhao  * @version 1.0  * @title: PnxProcessEngine  * @projectName phoenix-camunda  * @description: 返回ProcessEngine的单例,  * 这里我们没有使用 xml 配置文件,而是使用了java配置的方式,  * 如果习惯使用xml配置的可以自行参考网上的例子有很多  * 我们也可以把这些配置信息写入配置文件  * @date 2020/11/822:28  */ public enum PnxProcessEngine {     INSTANCE;     private ProcessEngine processEngine;     private PnxProcessEngine () {         this.processEngine = ProcessEngineConfiguration                 .createStandaloneProcessEngineConfiguration()                 .setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_FALSE)                 .setJdbcUrl("jdbc:mariadb://127.0.0.1:3306/phoenix_camunda?useUnicode=true&characterEncoding=utf8mb4&allowMultiQueries=true")                 .setJdbcDriver("org.mariadb.jdbc.Driver")                 .setJdbcUsername("camunda")                 .setJdbcPassword("camunda")                 .setJobExecutorActivate(true)                 .setHistory("full")                 .buildProcessEngine();     }     public ProcessEngine getProcessEngine() {         return processEngine;     } }  

二、使用ProcessEngine

1. 编写测试类并获取

代码如下(示例):

package com.phoenix.workflow.service.domain;  import com.phoenix.workflow.enums.PnxProcessEngine; import org.camunda.bpm.engine.ProcessEngine; import org.junit.jupiter.api.Test;  /**  * @author zerozhao  * @version 1.0  * @title: PnxIdentityServiceTest  * @projectName phoenix-camunda  * @description: TODO  * @date 2020/11/815:33  */ class PnxIdentityServiceTest {      ProcessEngine processEngine = PnxProcessEngine.INSTANCE.getProcessEngine();     @Test     void getIdentityService() {         System.out.println(processEngine.getIdentityService());     } } 

我们的这个测试用例写得并不严谨,主要是确保我们要的实体已经生成了,我在这里使用了

processEngine.getIdentityService();

在下一个篇章我们将着重介绍IdentityService,这个里面将包含Camunda所有对于租户、组、用户的操作。

总结

ProcessEngine 是基础,可以通过xml配置或者java配置的方式来实例化ProcessEngine ,我们的样例使用了java代码的方式。

接下来我们将会开始介绍IdentityService。

关于ProcessEngine的配置,有兴趣的小伙伴也可以参考 官方文档。

本文转自互联网,侵权联系删除[Camunda]流程引擎从入门到入行 – 获取ProcessEngine

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » [Camunda]流程引擎从入门到入行 – 获取ProcessEngine
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们