Neden Spring Boot 2.4.3 ?
Öğrenmesi kolay profesyonel (api layer, servis layer ve data access layer ) uygulama geliştirmek için şuan için en çok tercih edilen yoldur.
- Sunucusu gerektirmemesi
- tüm ayarları bir application.properties / application.yml dosyasında yapabilmek diyebiliriz.
- maven ayarları (pom.xml) ile projesini kolayca hemen çalıştırmak. “java -jar uygulama.jar”
- microservis mimarisinde yazılım geliştirmek
- çeşitli teknolijileri kullanımına açık, .net deki gibi sadece microsoftun sağladığı teknolojilere bağımlı kalmıyorsunuz.
kötü yanları ise çok fazla seçenekten hangisini seçmeniz gerektiğine karar vermenizdir. örnegin IDE için Visual Studio Code veya https://start.spring.io/ adresinden yada STS yada intellij ile kolayca arayüzünden isten moduller seçilerek proje açılabilir. Ayrıca Eclipse veya Eclipse Che de kullanılabilir. :-)
pom.xml dosyasında <parent> tağında varsayılan olarak sürüm numarası geliyor. tabi bazı özellikle kapalı oluyor bunun için “.RELEASE” eklemeyi unutmayın.
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
sonuç hemen çalışmayabilir. çünkü redis yada postgresql için tanımları yapmadım. JPA içi de ayar yapmazsanız hata alır o nedenle dependencies comment edilerek sunucu çalıştırlabilir.
Büyük proje geliştirirken dikkat edilmesi gereken bir çok nokta vardır. ama genel olarak bir parent proje açılması ve diğer projelerin maven ile bağımlılıklarının ayarlanması gerekebilir diyebiliriz.
Basit bir uygulama olsun diye JPA pom dosyasında comment ledim. ve Run dedim. ve Class başına @restcontroller annotaion ekledim. sonrada mapping ve program çalıştır… ( @getmapping )