Skip to content

ekocbiyik/installer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

  • https://start.spring.io/ üzerinden jdk11 olacak şekilde bir proje oluşturulur

  • application.property dosyasına "spring.main.web-application-type=none" eklenir

  • fx-controls ve fxml kütüphaneleri pom.xml'e eklenir

  • https://gluonhq.com/products/javafx/ javaFX sdk indirilir (java8 sonrası jdk'dan ayrıldığı için)

  • main class düzenlenir, fxml componentleri eklenir

  • intellij üzerinde geliştirme yapılıyorsa aşağıdaki bilgiler edit configurations-> vm options kısmına yazılmalı --module-path /opt/javafx-sdk11/lib/ --add-modules javafx.controls,javafx.fxml

  • jdk14+ kullanılıyorsa aşağıdaki gibi eklenmeli --module-path /opt/javafx-sdk11/lib/ --add-modules javafx.controls,javafx.fxml --add-exports javafx.graphics/com.sun.javafx.sg.prism=ALL-UNNAMED

  • isteğe bağlı fx-maven plugini projeye eklenebilir, executable jar oluşturmanızı sağlar. Fakat spring boot bunu zaten sağlıyor.

  • bu uygulama production ortamındaki docker containerlarını yönetmeye ve yeni imaj upload etmeye yarıyor.

  • istenilen projeye ait docker imajı build edilir docker build -f Dockerfile -t my-iamge:2.0.1r2 --no-cache .

  • oluşturulan imaj .tar uzantılı olacak şekilde dizine kaydedilir docker save -o my-iamge.tar my-iamge:2.0.1r2

  • tar dosyası production ortamına atılır, bu uygulamadaki versiyon ekranından .tar dosyası seçilir ve yükle butonuna tıklanır (bkz. DockerUtils.loadImage() metodu)

  • dosyada hata yoksa imaj sisteme başarılı olarak yüklenir, aynı ekranda bulunan tabloda seçili olarak işaretlenir

  • tablodaki upgrade butonuna tıklanırsa ilgili servis, istenilen versiyona güncellenmiş olur (bkz. DockerUtils.runContainer() metodu)

--module-path /opt/javafx-sdk14/lib/ --add-modules javafx.controls,javafx.fxml --add-exports javafx.graphics/com.sun.javafx.sg.prism=ALL-UNNAMED

About

Springboot & JavaFX desktop application

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published