工作流程平臺部署和運維
準備物料
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