配置 DMN 引擎

DMN引擎的配置是流程引擎配置的一部分。 这取决于你使用的是应用程序管理的还是共享的、容器管理的流程引擎。 有关详细信息,请参阅 Process Engine Bootstrapping

本节展示如何配置 DMN 引擎:

在示例中,输入表达式的默认表达式语言设置为 groovy。 在 DMN 引擎配置 部分可以找到所有可能配置的列表。

使用 Java API 配置 DMN 引擎

首先,你需要创建一个 ProcessEngineConfiguration 用于流程引擎的对象和 DMN 引擎的“DmnEngineConfiguration”对象。 现在你可以使用“DmnEngineConfiguration”对象配置 DMN 引擎。 完成后,在“ProcessEngineConfiguration”上设置对象并调用“buildProcessEngine()”来创建流程引擎。

// 创建流程引擎配置
ProcessEngineConfigurationImpl processEngineConfiguration = // ...
    
// 创建 DMN 引擎配置 
DefaultDmnEngineConfiguration dmnEngineConfiguration = (DefaultDmnEngineConfiguration) 
  DmnEngineConfiguration.createDefaultDmnEngineConfiguration();

// 配置DMN引擎...
// 例如 将输入表达式的默认表达式语言设置为 `groovy`
dmnEngineConfiguration.setDefaultInputExpressionExpressionLanguage("groovy");

// 在流程引擎配置上设置 DMN 引擎配置
processEngineConfiguration.setDmnEngineConfiguration(dmnEngineConfiguration);

// 构建包含 DMN 引擎的流程引擎
processEngineConfiguration.buildProcessEngine();

使用 Spring XML 配置 DMN 引擎

按照 教程 创建基础 camunda .cfg.xml 流程引擎的 XML 配置。

添加类 org.camunda.bpm.dmn.engine.impl.DefaultDmnEngineConfiguration 的新配置 bean。 使用 bean 配置 DMN 引擎并将其设置为 processEngineConfiguration bean 上的 dmnEngineConfiguration 属性。

<beans xmlns="http://www.springframework.org/schema/beans" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

  <bean id="processEngineConfiguration" 
        class="org.camunda.bpm.engine.impl.cfg.StandaloneProcessEngineConfiguration">
  
    <property name="dmnEngineConfiguration">
      <bean class="org.camunda.bpm.dmn.engine.impl.DefaultDmnEngineConfiguration">
        
        <!-- 配置DMN引擎... --> 
        <!-- 例如 将输入表达式的默认表达式语言设置为 `groovy` -->
        <property name="defaultInputExpressionExpressionLanguage" value="groovy" />
        
      </bean>
    </property>
    
  </bean>
</beans>

目录: