1. 程式人生 > >11.工作流平臺部署和運維

11.工作流平臺部署和運維

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