GETTING STARTED WITH GRADLE FOR SPRING BOOT EĞİTİMİ

Spring Boot projelerini Gradle ile yönetin.

build.gradle, Spring Boot Gradle plugin, çok modüllü yapı, test ve bootJar/bootBuildImage çıktılarını öğrenin.

2 günlük Gradle ve Spring Boot eğitimi: build.gradle ve Kotlin DSL, bağımlılık konfigürasyonları, bootJar, bootBuildImage, çok projeli yapı ve CI.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Spring Boot için Gradle build, bağımlılık ve paketleme

Bu eğitim Spring Boot projelerinin Gradle ile yönetilmesini anlatır. Gradle Wrapper, Groovy ve Kotlin DSL, build.gradle(.kts) yapısı, org.springframework.boot ve io.spring.dependency-management eklentileri, implementation ile api farkı, bağımlılık kapsamları, bootRun, bootJar ve bootBuildImage görevleri, test görevi ve JUnit 5, Jacoco, çok projeli (multi-project) yapı, build cache ve incremental build, versiyon kataloğu ve Docker imajı üretimi uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; toplam 8 modül, her modülde altı konu başlığı ve uygulama çalışması yer alır.

Seviye

Orta Seviye — Gradle ile Spring Boot projeleri: build.gradle, Spring Boot plugin, bağımlılık yönetimi, test ve imaj üretimi.

Öğrenme Metodu

Katılımcılar bir Spring Boot uygulamasını Gradle ile sıfırdan oluşturur, çok modüllü hale getirir ve imaj olarak paketler.

Neden Bu Eğitim?

🎯Hızlı build

Incremental build ve build cache ile derleme sürelerini kısaltmayı öğrenirsiniz.

🛠️Spring Boot uyumu

Spring Boot plugin'in BOM yönetimi ve paketleme görevleri tanınır.

🚀Kotlin DSL seçeneği

Tip güvenli build betiği yazımı gösterilir.

Anahtar Konular

gradle eğitimispring boot gradlebuild.gradlegradle kotlin dslbootjarbootbuildimagegradle multi projectgradle version cataloggradle wrapperjava build aracı
“Hızlı ve tekrarlanabilir build, ekibin sessiz verimlilik kazancıdır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Spring Boot temeli

Basit bir Spring Boot uygulaması çalıştırmış olmak gerekir.

2
Java 17

JDK 17 kurulu olmalıdır.

3
Build aracı deneyimi

Maven veya benzeri bir build aracı bilgisi faydalıdır.

4
Komut satırı

Terminalden komut çalıştırabilmek gerekir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı Gradle projesi oluşturur ve görev modelini kavrar.
Modül 1
Kurulum ve Wrapper
  • gradlew ve gradle-wrapper.properties
  • gradle init ile proje
  • Gradle daemon
  • -info, --stacktrace seçenekleri
  • gradle tasks
  • Gradle ve JDK uyumu
Modül 2
build.gradle Yapısı
  • plugins bloğu
  • repositories ve mavenCentral
  • dependencies bloğu
  • Groovy ve Kotlin DSL farkı
  • java toolchain tanımı
  • settings.gradle ve rootProject.name
Modül 3
Görev Modeli
  • task grafı ve bağımlılıklar
  • up-to-date kontrolü
  • build cache
  • incremental build
  • kendi görevini yazma (tasks.register)
  • görev girdi ve çıktıları
Modül 4
Bağımlılık Konfigürasyonları
  • implementation, api, compileOnly
  • runtimeOnly, testImplementation
  • annotationProcessor
  • platform ve BOM
  • gradle dependencies çıktısı
  • sürüm çakışması çözümü
Günün hedefiKatılımcı Spring Boot uygulamasını Gradle ile derler, test eder ve paketler.
Modül 1
Spring Boot Gradle Plugin
  • org.springframework.boot plugin
  • dependency-management plugin
  • starter bağımlılıkları
  • bootRun ile çalıştırma
  • bootJar ve plain jar
  • application.properties kaynakları
Modül 2
Test ve Kalite
  • test görevi ve useJUnitPlatform
  • test raporları
  • Jacoco kapsamı
  • integrationTest source set
  • Testcontainers entegrasyonu
  • checkstyle ve spotless
Modül 3
Çok Projeli Yapı
  • settings.gradle include
  • ortak yapılandırma (convention plugin)
  • projeler arası bağımlılık (project(":x"))
  • buildSrc ve included build
  • version catalog (libs.versions.toml)
  • modül sınırları
Modül 4
İmaj ve CI
  • bootBuildImage ile OCI imajı
  • Jib eklentisi
  • katmanlı jar
  • GitHub Actions ve gradle/actions
  • Gradle cache önbellekleme
  • sürüm yayınlama (maven-publish)

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Gradle kurulumu

Wrapper ile tekrarlanabilir Gradle kurulumu yapabilirsiniz.

✅
build.gradle yazma

Groovy veya Kotlin DSL ile Spring Boot build betiği yazabilirsiniz.

✅
Konfigürasyon seçimi

implementation, api ve runtimeOnly arasında doğru seçim yapabilirsiniz.

✅
Boot görevleri

bootRun, bootJar ve bootBuildImage görevlerini kullanabilirsiniz.

✅
Test hattı

JUnit 5, Jacoco ve ayrı integrationTest source set kurabilirsiniz.

✅
Çok projeli yapı

Version catalog ve convention plugin ile modüler yapı kurabilirsiniz.

✅
Build performansı

Build cache ve incremental build ile derleme süresini kısaltabilirsiniz.

✅
CI entegrasyonu

Gradle build'ini GitHub Actions hattında önbellekle çalıştırabilirsiniz.

Kimler İçin Uygundur?

  • Spring Boot geliştiren
  • Maven'dan Gradle'a geçmek isteyen veya Gradle tabanlı projeye katılan Java geliştiricileri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Spring Boot geliştiren ve Maven'dan Gradle'a geçmek isteyen veya Gradle tabanlı projeye katılan Java geliştiricileri.
Maven'dan Gradle'a geçiş anlatılıyor mu?
Evet, pom.xml kavramlarının Gradle karşılıkları ve geçiş stratejisi gösterilir.
Groovy mi Kotlin DSL mi?
İkisi de gösterilir, uygulamalar Kotlin DSL ağırlıklıdır.
Spring Boot sürümü hangisi?
Spring Boot 3 ve Gradle 8 kullanılır.
Sertifika verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Getting Started with Gradle for Spring Boot Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMCollections in Java: Arrays & Non-parameterized ArrayLists Eğitimi
Yazılım Geliştirme Eğitimleri

Collections in Java: Arrays & Non-parameterized ArrayLists Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java diziler ve parametresiz ArrayList eğitimi: tek ve çok boyutlu diziler, Arrays sınıfı, ArrayList temelleri, raw type sorunları ve autoboxing.

Detayları Gör →
Java ve JVMCollections in Java: Lists & List Operations Eğitimi
Yazılım Geliştirme Eğitimleri

Collections in Java: Lists & List Operations Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Java List ve liste işlemleri eğitimi: ArrayList, LinkedList, add/remove/get, remove tuzağı, Iterator, Comparator ile sıralama, subList ve List.of kullanımı.

Detayları Gör →
Java ve JVMCollections in Java: Sets & Maps Eğitimi
Yazılım Geliştirme Eğitimleri

Collections in Java: Sets & Maps Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Java Set ve Map eğitimi: HashSet, TreeSet, HashMap, TreeMap, LinkedHashMap, entrySet gezinme, merge, equals/hashCode ve kelime frekansı uygulaması.

Detayları Gör →
Java ve JVMComponent Scanning & Java-Based Configuration Eğitimi
Yazılım Geliştirme Eğitimleri

Component Scanning & Java-Based Configuration Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Spring Component Scanning ve Java tabanlı yapılandırma eğitimi: @Configuration, @Bean, @ComponentScan, stereotype anotasyonlar, @Qualifier, @Profile ve bean kap

Detayları Gör →
Java ve JVMControl Structures in Java: Implementing Java Control Structures Eğitimi
Yazılım Geliştirme Eğitimleri

Control Structures in Java: Implementing Java Control Structures Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java kontrol yapıları eğitimi: if-else, switch ifadeleri, for, while, do-while, break/continue, iç içe döngüler ve asal sayı, Fibonacci gibi problemler.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn