activiti中busskey,用springboot代码演示
时间: 2024-09-17 13:01:08 浏览: 32
在Activiti流程引擎中,Business Key(简称BSSK)是一个标识流程实例的关键属性,通常用于区分不同的业务过程。它可以帮助跟踪和归档特定业务流程。Spring Boot结合Activiti时,可以使用`@ProcessApplication`注解将BSSK作为启动流程实例时的输入参数。
以下是一个简单的Spring Boot示例,展示了如何在启动时设置BSSK:
```java
import org.activiti.engine.delegate.DelegateExecution;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
@Component
public class ActivitiCommandLineRunner implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
// 指定业务键,这里用字符串表示,实际应用中可能是从配置文件、请求参数获取
String businessKey = "exampleBusskey";
// 创建流程引擎并运行实例,传入业务键
ProcessEngine processEngine = ActivitiEngineConfiguration.createProcessEngineConfigurationFromResource()
.buildProcessEngine();
RuntimeService runtimeService = processEngine.getRuntimeService();
Execution execution = runtimeService.startProcessInstanceByKey("yourProcessKey", businessKey);
// 打印启动的消息和业务键
System.out.println("Started process instance with Business Key: " + businessKey);
// 记得在适当的时候关闭数据库连接或清理资源
}
}
```
在这个例子中,你需要替换`"yourProcessKey"`为你流程定义的ID。运行这个命令行程序时,就会启动一个包含指定BSSK的新流程实例。
阅读全文