版权声明:JAVA架构之路群:590583588,每月都有共读书籍! https://blog.csdn.net/x15011238662/article/details/86155237
工作流程平台部署和运维
准备物料
Activiti软件包 Activities-6.0.0.zip
安装sdkman
$ curl -s “https://get.sdkman.io” | bash
$ source “$HOME/.sdkman/bin/sdkman-init.sh”
安装JDK
$sdk install java 8u161-oracle
$java -version
$echo $ JAVA_HOME
部署Tomcat
$wget 下载tomcat
$ tar -zxvf apche-tomcat.zip 解压tomcat
$./apache-tomcat/bin/startup.sh
$jps -mlv
部署Activiti
$wget 下载Activiti
$tar -zxvf activiti.zip
$ cp activiti-6.0/wars/activiti-admin.war apache-tomcat-8.0.5/webapps
$./apach-tomcat/bin/startup.sh
$ open http://localhost:8080/activiti-app
安装系统环境
选择镜像:Java多版本环境(Nginx Tomcat JDK MySQL)
切换JDK版本和Tomcat版本
查看系统配置
云环境部署
上传部署
$scp /Users/jimmy/Code/Workflow/target/wf.war
[email protected]:/redpigdate/www/www
$/redpigdata/www/tomcat.sh start
$ open http://140.145.131.159/wf
系统扩容
横向扩容tenant id
线上运行不使用自动部署
基于spring的流程配置对象默认部署位置 classpath:/processes
系统每次启动都会自动部署一次,仅对版本号更新无实际意义
推荐在线设计流程定义文件,或者设计好后导入流程
流程中的变量建议仅用基础类型+string&Date
基础类型可以很好的序列化变量表
Activiti对一般的java VO对象序列化方式采用ObjectOutputStream
可以自定义Variable Type实现特定对象的序列化方式
Activiti6集成SpringBoot2的不兼容问题
EndPoint的实现方式变化
SpringDate Jpa中delete方法API发生变化
流程引擎自动装配默认忽略ForEngineConfiguration