4.8. Veri İlklendirme#
Bpmn veya farklı bir uygulama yardımıyla daha önceden çizilmiş bpmn süreçlerinin bir lokasyona konulması gerekmektedir.
Veri ilklendirme, direkt olarak resource path üzerinden veya git üzerinden yapılabilir. Bpmn Admin veya Engine uygulamasının ilklendirdiği bpmn süreçleri hvl-infra uygulaması altında bulunmaktadır ve git üzerinden bu proje çekilerek veriler ilklendirilmektedir. hvl-infra
İlklendirmeyi devreye almak için veya gerekli özelleştirmelerin yapılması için aşağıdaki parametreler kullanılmaktadır.
Değişken Adı | Değeri | Açıklama |
---|---|---|
BPMN_DEPLOYMENT_NAME | HvlFlowableAutoDeployment | Flowable initializer kullanıldığında, uygulama ayaklanırken yapılacak deployment'ın ismidir. |
BPMN_DEPLOY_PROCESS_DEFINITIONS | 'true' | Uygulamaya gömülü bpmn süreçlerinin Flowable tarafından otomatik deploy'unun aktif/pasif yapıldığı bilgisidir. |
BPMN_REPOSITORY_INITIALIZER_ENABLED | 'true' | Bpmn süreç ilklendirmenin aktif/pasif yapılmasının sağlayan değişkendir. |
BPMN_REPOSITORY_INITIALIZER_GIT_ENABLED | 'true' | Bpmn süreç ilklendirmenin git repository üzerinden yapılmasının sağlayan değişkendir. |
BPMN_REPOSITORY_INITIALIZER_GIT_LABEL | master | Bpmn süreç ilklendirmenin yapılacagı git repository'sinin branch bilgisidir. |
BPMN_REPOSITORY_INITIALIZER_GIT_PATH | /root/.hvl-gradle-spring-plugin/data-initializer/hvl-flowable | Bpmn süreç ilklendirmesi yapılırken git üzerinden çekilecek dataların path bilgisidir. |
BPMN_REPOSITORY_INITIALIZER_RESOURCE_PATH | /root/.hvl-gradle-spring-plugin/data-initializer/hvl-flowable/script/bpmn | Bpmn süreç ilklendirmesi yapılırken git üzerinden dosya dizininden ilklendirilecek dataların lokasyon bilgisidir. |
BPMN_REPOSITORY_INITIALIZER_AUTO_DEPLOY_ENABLED | 'false' | İlklendirilecek süreçlerin otomatik deploy olup olmayacağının bilgisidir. |
4.8.1 Uygulanması Gereken Veri İlklendirme Senaryoları#
Senaryo 1#
BPMN_DEPLOY_PROCESS_DEFINITIONS:false
BPMN_REPOSITORY_INITIALIZER_ENABLED:false
BPMN_REPOSITORY_INITIALIZER_GIT_ENABLED:false
BPMN_REPOSITORY_INITIALIZER_AUTO_DEPLOY_ENABLED:false
Herhangi bir süreç ilklendirme ihtiyacı yok demektir. İlklendirilmiş süreç tanımları olmadan uygulama kullanılmaya başlanabilir.
Uyarı
Kurulumdan sonra aşağıdaki senaryolar seçilip veri ilklendirmesi yapıldıktan sonra; süreçlerde initializer aracılığı ile güncelleme yapılmak istenmiyorsa; uygulama parametreleri tekrar yukarıdaki değerlere çekilmelidir.
Senaryo 2#
BPMN_DEPLOY_PROCESS_DEFINITIONS:true
BPMN_REPOSITORY_INITIALIZER_ENABLED:false
BPMN_REPOSITORY_INITIALIZER_GIT_ENABLED:false
BPMN_REPOSITORY_INITIALIZER_AUTO_DEPLOY_ENABLED:false
Uygulamanın resources/processes
dizinindeki süreçler sistem süreci olarak ilklendirilecek ve ilk uygulama ayaklandırmasında ilk versiyon "Süreç Motorunda" olarak, sonraki uygulama ayaklandırmalarında ise sonraki versiyonlar "Taslak" olarak kaydedilecektir.
Uyarı
Her uygulama ayaklandırmasında yeni versiyonun "Süreç Motorunda" olarak deploy edilmiş bir şekilde kaydedilmesi istenirse; BPMN_REPOSITORY_INITIALIZER_AUTO_DEPLOY_ENABLED parametresi true olarak değiştirilmelidir.
Senaryo 3#
BPMN_DEPLOY_PROCESS_DEFINITIONS:true
BPMN_REPOSITORY_INITIALIZER_ENABLED:true
BPMN_REPOSITORY_INITIALIZER_GIT_ENABLED:true
BPMN_REPOSITORY_INITIALIZER_AUTO_DEPLOY_ENABLED:true
resources/processes
dizinindeki süreçlerin ilklendirilmesine ek olarak; git üzerinden BPMN_REPOSITORY_INITIALIZER_RESOURCE_PATH
dizinindeki süreçler de ilklendirilecek ve ilk uygulama ayaklandırmasında ilk versiyon "Taslak" olarak (git üzerinden alınan süreçler için geçerli), sonraki uygulama ayaklandırmalarında ise sonraki versiyonlar "Süreç Motorunda" olarak kaydedilecektir.