Process applications
默认情况下,camunda-spring-boot-starter 使用SpringProcessEngineConfiguration
配置自动部署功能。
从1.2.0开始,你也可以通过 SpringBootProcessApplication
配置。这将禁用SpringProcessEngineConfiguration
的自动部署功能。
自动部署功能,使用所需的 META-INF/processes.xml
作为资源扫描的目录。
允许使用的所有 processes.xml
配置项在 这里 列出。
你这只需要添加 @EnableProcessApplication
注解到Spring Boot application类:
@SpringBootApplication
@EnableProcessApplication("myProcessApplicationName")
public class MyApplication {
...
}
一些配置可以通过Spring Boot配置参数完成。详情见可用参数的列表.
使用部署回调函数
由于使用@EnableProcessApplication
时,我们没有扩展ProcessApplication
类,所以我们不能使用@PostDeploy
和@PreUndeploy
方法注释。相反,这些回调是通过Spring事件发布机制提供的。所以你可以使用以下事件监听器。
@EventListener
public void onPostDeploy(PostDeployEvent event) {
...
}
@EventListener
public void onPreUndeploy(PreUndeployEvent event) {
...
}