- 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 install
Uygulamamı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-image
Bu işlem tamamlandıktan sonra komut satırı üzerinden aşağıdaki komutu vererek oluşturulan görüntüyü listede görebilirsiniz.
docker images
Bu 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.