对于 Spring Boot 微服务,您可以将所需的启动程序和配置文件添加到您的部署中,并且应该可以正常使用。参见例如https://start.camunda.com/ https://start.camunda.com/得到你需要的一切。
然后,您可以通过 Java API 或 REST(如果包含启动器)访问 Camunda。
如果您不在 Spring Boot 环境中运行,那么引导 Camunda 的方式可能会有所不同。在普通的 Java 中,如果没有任何容器的使用,它会是这样的:
ProcessEngine processEngine = ProcessEngineConfiguration
.createStandaloneProcessEngineConfiguration()
.setJdbcUrl("jdbc:h2:./camunda-db/process-engine;DB_CLOSE_DELAY=1000")
.setDatabaseSchemaUpdate("true")
.setJobExecutorActivate(true)
.buildProcessEngine();
processEngine.getRepositoryService()
.createDeployment()
.addClasspathResource("myProcess.bpmn")
.deploy();
ProcessInstance pi = processEngine.getRuntimeService()
.startProcessInstanceByKey("myProcess");
在标准 Spring 环境中,您可以通过加载上下文来引导引擎:
ClassPathXmlApplicationContext applicationContext =
new ClassPathXmlApplicationContext("/spring-context.xml");
ProcessEngine processEngine = (ProcessEngine) applicationContext.getBean("processEngine");
processEngine.getRepositoryService()
.createDeployment()
.addClasspathResource("myProcess.bpmn")
.deploy();
另请参阅:https://docs.camunda.org/manual/latest/user-guide/process-engine/process-engine-bootstrapping/ https://docs.camunda.org/manual/latest/user-guide/process-engine/process-engine-bootstrapping/
https://docs.camunda.org/get-started/quick-start/install/ https://docs.camunda.org/get-started/quick-start/install/
根据评论更新:
Camunda OSGI 支持描述如下:https://github.com/camunda/camunda-bpm-platform-osgi https://github.com/camunda/camunda-bpm-platform-osgi
您需要将项目升级到更新的版本,这可能不是一个巨大的努力,因为该版本仍然兼容。
(我还鼓励您考虑将微服务迁移到 Spring Boot。复杂性、市场上可用的知识、支持生命周期……)