自动资源部署

Spring 集成还有一个用于部署资源的特殊功能。 在流程引擎配置中,你可以指定一组资源。 创建流程引擎时,将扫描和部署所有这些资源。 有适当的过滤可以防止重复部署。 只有在资源实际发生变化的情况下,才会将新部署部署到引擎数据库。 这在很多时候中是有意义的,其中 Spring 容器经常重新启动(例如,测试环境)。

这是一个案例:

<bean id="processEngineConfiguration"
      class="org.camunda.bpm.engine.spring.SpringProcessEngineConfiguration">
  ...
  <property name="deploymentResources"
            value="classpath*:/mytest/autodeploy.*.bpmn20" />
  <property name="deploymentResources">
    <list>
      <value>classpath*:/mytest/autodeploy.*.bpmn20</value>
      <value>classpath*:/mytest/autodeploy.*.png</value>
    </list>
  </property>
</bean>

<bean id="processEngine"
      class="org.camunda.bpm.engine.spring.ProcessEngineFactoryBean">
  <property name="processEngineConfiguration" ref="processEngineConfiguration" />
</bean>

目录: