- Java 11+ yüklü olmalı.
- Maven yüklü olmalı.
- Docker.
- Graalvm JDK 11+
Programımızın çalıştırılması için öncelikle uygulamayı maven kullanarak build etmeliyiz.
mvn installUygulamamız build edildikten sonra ise başlatmalı ya da Docker kullanarak ayağa kaldırmalıyız.
Uygulamayı başlatmak isterseniz;
java -jar ./target/fatura.jarşeklinde uygulamayı başlatabilirsiniz ya da aşağıdaki komutu kullanarak Docker görüntüsü oluşturup daha sonra başlatabilirsiniz.
docker build . --file Dockerfile --tag [isim]
docker run -d -p 8080:8080 [isim]Yukarıdaki yönteme alternatif olarak uygulamanızı tek komutla lokalde çalıştırmak isterseniz aşağıdaki komut işinizi görecektir.
mvn spring-boot:runÖncelikle bilgisayarınızda GraalVM ve Docker yüklü olup çevre değişkenlerinin ayarlanmış olması gerekmektedir. Daha sonra aşağıdaki komutu çalıştırarak native image alıyoruz. Bu işlem biraz uzun sürebilir.
mvn clean spring-boot:build-imageBu işlem tamamlandıktan sonra komut satırı üzerinden aşağıdaki komutu vererek oluşturulan görüntüyü listede görebilirsiniz.
docker imagesBu komutu girdikten sonra karşımıza fatura isimli bir repository çıkması gerekir. Ardından uygulamamızın versiyonuna göre aşağıdaki komutu giriyoruz. Şuanki versiyon 1.0'dır.
docker run -d -p 8080:8080 fatura:[versiyon] --name [isim]Tebrikler! Artık native görüntü kullanarak oluşturduğunuz konteyneriniz ayakta.