python整合工作流引擎camunda
一、前言
本文只介绍为什么使用python整合camunda,camunda部署步骤。
二、为什么要使用python进行整合
本来我是手撕crud代码的java靓仔,奈何进入新公司,领导过于痴迷于python,所以java靓仔从此黯淡,开始零基础爆肝python项目。我所做的是采用Flask框架进行开发的一个web项目,其中涉及一些审批流程;想起以前使用activiti引擎开发过相似的功能,奈何主流的工作流引擎都是java开发的,python中当然也有但是都不太好用;所以了解到了camunda支持python使用API进行交互,这也就是为什么使用python整合camunda的原因。
三、camunda的版本选择以及部署
对于camunda部署,网上的教程有很多,目前camunda社区版更新到了7.20.0,但是运行环境需要jdk15;对于很多服务器jdk还是1.8的很不友好;
camunda官网下载网址
支持jdk1.8的camunda版本是7.11.0,所以我选择了安装历史版本7.11.0
camunda历史版本
进入历史版本下载选择,却没有7.11.0版本,所以只能选择使用tomcat版本的进行安装
重点说一下Linux版本的安装,由于tomcat版本自带tomcat所以不需要我们另外安装,只需要进行解压压缩包
tar -zxvf camunda-bpm-tomcat-7.11.0.tar.gz
进入到tomcat配置中进行修改端口号以及数据库连接信息
首先查看8080端口是否被占用
netstat -tuln | grep 8080
如果被占用则需要修改tomcat端口信息,没有则不用
由于camunda使用的是自带的h2数据库,所以需要改成我们自己的数据库连接信息
编辑tomcat下的server.xml文件
vim apache-tomcat-9.0.19/conf/server.xml
将原来的h2连接信息改为mysql(或者相应的数据库连接信息)
别忘了在tomcat的lib下添加连接对应数据库的jar包
完成之后
./start-camunda.sh
启动成功,查看自己的数据库是否生成了40多张表,然后即可访问http://localhost:8080/camunda-welcome/index.html,用户名/密码:demo/demo
最后,可以通过pycamunda来进行交互。