Projeyi çalıştırabilmek için maven komutları kullanılacaktır bu yüzden öncelikle bilgisiyarınızda maven bulunuyor mu? Buna bir göz atalım.
Bilgisayarınzda maven bulunup bulunmadığını anlamak için bilgisayarın konsol uygulamasını açıp 'mvn -version' yazınız.
Eğer üsteki görsele benzer bir görsel ile karşılaşmıyor yada hata yaşıyorsanız https://mkyong.com/maven/how-to-install-maven-in-windows/ linki üzerinden bilgisiyarınıza maven kurunuz.
Mavenı başarıyla kurduktan sonra Github üzerinden projeyi indiriniz. Projeyi indirdikten sonra bilgiyar konsolunuz üzerinden projenin bulunduğu dizine geçiniz.
Projenin bulunduğu dizine geçtikten sonra konsol kısmına 'maven install' yazınız.
Proje başarıyla build edildikten sonra 'target' adlı yeni bir dizin oluşucaktır bu dizine geçiniz.
Target dizinine geçtikden sonra aşağıda görseldeki gibi oluşan jar dosyasını 'java -jar ' komutu ile çalıştırınız.
Jar dosyamızıda başarıyla çalıştıkdan sonra uygulamaya 'localhost:8080' adresinden ulaşabilirsiniz.
Github üzerinden projeyi zip olarak ya da clone olarak indirdikten sonra(Tercih sizin fakat zip olarak indirdikten sonra tabii ki bir dizin çıkartma işlemi daha gerekicektir.) IntelliJ uygulamasını açalım ve görselde de gördülüğü gibi 'Import Project' kısmına basalım.
Bu kısımdan sonra karşımıza import edilecek projenin dizininin girilmesini istiyecek bir pencere ile karşılaşacaksınız. Aşağıdaki örnek görselde olduğu gibi dosya dizininizi yazın.
Dizininizi de başarılı bir şekilde yazdıktan sonra projenin nasıl import edileceği hakkında bir pencereyle karşılaşacaksınız.
'Import project from external model' kutucuğunu seçtikten sonra 'Maven' seçeneğini seçiniz.
Bu seçimlerinizden sonraki penceleredeki ayarları 'default' şekilde bırakabilirsiniz kısaca next next :)
Projemizi başarıyla import ettikten sonra IIntelliJ'ye birkaç saniye kendisine gelmesi için süre verelim.
Bu sürenin ardından sağ üst kısımda; görseldeki gibi olan yerden 'Run'Application tuşuna basınız.Ya da Shift+F10 kombinasyonu da kullanılabilir
İlk kez runlayanlar için bir kaç log erroru gösterip projeyi başlatmayabilir yada geç başlatabilir bu gibi bi durumda tekrar 'Run'Application tuşuna basmanız sorunu çözücektir.
Kodumuz çalıştıktan sonra ise localhost:8080 adresinden uygulamaya göz atabilirsiniz.
- H2 Database:Kod, farklı bir bilgisiyarda çalıştırılmak istendiğinde bir database konfigürasyonu yapmamamıza gerek kalmadan direkt olarak kodun çalıştırılabilmesine olanak sağlamak maksadıyla H2 database'ni seçtim.
- Lombok: Lombok aslında yaygın olarak kullanılan bir kütüphanedir.Lombok bize encapsulation,loglama vs gibi pek çok kısımda yardımcı olduğu için tercih ettim.
- Mapstruct: Mapstruct bildiğim kadarıyla yaygın kullanılan bir kütüphane DTO objelerinin işlemlerinde kolaylık sağlıyabilmesi amacıyla tercih ettim.