11.工作流平臺部署和運維
阿新 • • 發佈:2019-01-13
工作流程平臺部署和運維
準備物料
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