SPRING BOOT EĞİTİMİ

Spring Boot ile üretime hazır uygulama geliştirin

Starter ve auto-configuration, application.yml, REST controller, Spring Data JPA, doğrulama, Actuator, Security girişi ve test.

Spring Boot 3 ile üretime hazır servis geliştirin: starter'lar, yapılandırma, REST, Spring Data JPA, doğrulama, Actuator, temel güvenlik, MockMvc testleri ve paketleme.

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

Eğitim Hakkında

Spring Boot ile uygulama geliştirme temelleri

Eğitim, Spring Boot ile baştan sona bir web uygulaması geliştirmeyi öğretir. Spring Initializr, starter bağımlılıkları, auto-configuration ve @SpringBootApplication yapısı, application.yml ve @ConfigurationProperties ile yapılandırma anlatılır. Controller, servis ve repository katmanları ile REST API, Spring Data JPA, Bean Validation ve ControllerAdvice ile hata yönetimi uygulanır. Actuator ile izleme, Spring Security girişi, MockMvc ile test ve JAR/Docker paketleme ele alınır.

Süre ve Format

3 Gün. Her gün dört modül; Boot Temelleri ve Web Katmanı; Veri, Güvenlik ve Kalite; Dağıtım ve Dokümantasyon ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Spring Boot ile uygulama geliştirme: starter, yapılandırma, REST, Data JPA, doğrulama, güvenlik girişi, Actuator ve test.

Öğrenme Metodu

Eğitim boyunca bir kitap/ürün katalog servisi katman katman geliştirilir; her modülde çalışan kod ve test yazılır.

Neden Bu Eğitim?

⚡Hızlı Başlangıç

Starter'lar ve auto-configuration ile dakikalar içinde çalışan servis kurarsınız.

🗂️Katmanlı Mimari

Controller-servis-repository ayrımıyla bakımı kolay kod yazarsınız.

📊İzlenebilirlik

Actuator ile sağlık ve metrikleri yayınlarsınız.

Anahtar Konular

spring bootspring boot eğitimispring boot rest apispring boot jpaspring initializrspring boot actuatorspring boot yapılandırmaspring boot testjava spring boot kursuspring boot 3
“Boot, kurulumu azaltır; mimariyi azaltmaz.”

Ön Koşullar

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

1
Java Temeli

Java 17, interface ve koleksiyon bilgisi gerekir.

2
Maven

Maven bağımlılık yönetimi hakkında temel bilgi faydalıdır.

3
SQL

Temel SQL bilgisi önerilir.

4
Araçlar

JDK 17+, IntelliJ IDEA ve Postman kurulu olmalıdır.

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ı Boot projesi kurar, yapılandırır ve REST uç noktaları geliştirir.
Modül 1
Spring Boot Starter ve Otomatik Yapılandırma
  • spring-boot-starter bağımlılıkları ve BOM
  • @SpringBootApplication üç anotasyonu
  • Auto-configuration ve spring.factories/AutoConfiguration.imports
  • -debug ile koşul raporu
  • Otomatik yapılandırmayı exclude ile devre dışı bırakma
  • Kendi auto-configuration sınıfını yazma
Modül 2
Yapılandırma ve Özellikler
  • application.yml ve application.properties
  • @ConfigurationProperties ile tipli yapılandırma
  • Profil dosyaları (application-dev.yml)
  • Ortam değişkeni, komut satırı ve Config Data
  • Gizli bilgilerin dışarıdan sağlanması
  • Yapılandırma doğrulaması (@Validated)
Modül 3
Spring MVC İstek Akışı
  • DispatcherServlet ve istek işleme zinciri
  • @Controller ve @RestController
  • @RequestMapping, @PathVariable, @RequestParam
  • @RequestBody ve HttpMessageConverter
  • Interceptor ve Filter farkı
  • ResponseEntity ile yanıt kontrolü
Modül 4
Doğrulama ve Hata Yönetimi
  • Bean Validation: @NotNull, @Size, @Email, @Pattern
  • @Valid ve MethodArgumentNotValidException
  • @ControllerAdvice ve @ExceptionHandler
  • RFC 7807 ProblemDetail yanıtı
  • Özel validator (ConstraintValidator)
  • Tutarlı hata yanıt şeması
Günün hedefiKatılımcı veri katmanını, izlemeyi, temel güvenliği ve testleri ekleyerek servisi paketler.
Modül 1
Spring Data JPA
  • Entity, @Id, @GeneratedValue ve ilişkiler
  • JpaRepository ve sorgu metodu türetme
  • @Query ile JPQL ve native sorgu
  • Pageable ve Sort ile sayfalama
  • N+1 sorunu ve fetch join/EntityGraph
  • DTO projeksiyonları
Modül 2
Actuator ve İzleme
  • /actuator/health, info ve metrics uç noktaları
  • Health indicator ve liveness/readiness probe
  • Micrometer metrikleri ve Prometheus çıktısı
  • Uç nokta güvenliği ve expose ayarları
  • Özel metrik ve özel health indicator
  • Loglama seviyelerini çalışırken değiştirme
Modül 3
Spring Security
  • SecurityFilterChain ve SecurityConfig
  • Kimlik doğrulama ve yetkilendirme ayrımı
  • BCrypt ile parola saklama
  • Method security: @PreAuthorize
  • JWT ile stateless kimlik doğrulama
  • CORS ve CSRF yapılandırması
Modül 4
Spring Testleri
  • @SpringBootTest ile entegrasyon testi
  • @WebMvcTest ve MockMvc
  • @DataJpaTest ve gömülü veritabanı
  • Testcontainers ile gerçek PostgreSQL
  • @MockBean ile bağımlılık taklidi
  • Test dilimleri ve test süresi yönetimi
Günün hedefiKatılımcı transaction yönetir, API'yi belgelendirir ve uygulamayı çalıştırılabilir paketler.
Modül 1
İşlem Yönetimi
  • @Transactional ve propagation türleri
  • Rollback kuralları ve checked exception davranışı
  • İzolasyon seviyeleri ve okuma anomalileri
  • readOnly işlemler
  • Self-invocation ve proxy tuzağı
  • Optimistic locking (@Version)
Modül 2
OpenAPI Dokümantasyonu
  • springdoc-openapi ile Swagger UI
  • @Operation ve @Schema ile açıklama
  • Güvenlik şemasının dokümanda gösterimi
  • OpenAPI'den istemci üretimi
  • Sözleşme öncelikli (contract-first) yaklaşım
  • Dokümantasyonu CI'da doğrulama
Modül 3
Paketleme ve Dağıtım
  • Executable fat JAR ve layered jar
  • Cloud Native Buildpacks ve Dockerfile
  • spring-boot:build-image
  • Sağlık kontrolleri ve zarif kapanış (graceful shutdown)
  • Yapılandırma ve profil ile ortam taşıma
  • GraalVM native image'a giriş
Modül 4
REST API Tasarımı
  • Kaynak odaklı URL tasarımı ve çoğul isimlendirme
  • HTTP metot ve durum kodu eşlemesi
  • Idempotency ve güvenli metotlar
  • Sayfalama, filtreleme ve sıralama parametreleri
  • API sürümleme stratejileri
  • HATEOAS ve Spring HATEOAS temelleri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Proje Kurulumu

Spring Initializr ile doğru starter'lı proje oluşturabilirsiniz.

🧩
Yapılandırma

application.yml ve profillerle ortama göre ayar yönetebilirsiniz.

⚙
REST API

Controller ve DTO ile REST uç noktaları yazabilirsiniz.

️
Veri Erişimi

Spring Data JPA ile CRUD ve sayfalama yapabilirsiniz.

🔍
Doğrulama

Bean Validation ve ControllerAdvice ile tutarlı hata yanıtı verebilirsiniz.

🛠
İzleme

Actuator uç noktalarını yapılandırabilirsiniz.

️
Test

MockMvc ve DataJpaTest ile katmanları test edebilirsiniz.

🧪
Paketleme

Fat JAR veya Docker imajı üretebilirsiniz.

Kimler İçin Uygundur?

  • Java bilen
  • modern bir web servis çatısı öğrenmek isteyen geliştiriciler ile Spring'e Boot üzerinden başlamak isteyenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java bilen ve modern bir web servis çatısı öğrenmek isteyen geliştiriciler ile Spring'e Boot üzerinden başlamak isteyenler için uygundur.
Spring bilmeden Spring Boot öğrenilir mi?
Evet; eğitimde gereken Spring çekirdek kavramları (DI, bean) Boot örnekleri üzerinden anlatılır.
Hangi Boot sürümü kullanılır?
Spring Boot 3.x ve Java 17+.
Eğitimde hangi veritabanı kullanılır?
Geliştirme için H2, isteğe bağlı PostgreSQL.
Eğitim sonunda sertifika verilir mi?
Katılım ve değerlendirme sonrasında 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. Spring Boot Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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 JVMJava OOP: Understanding Inheritance & Polymorphism in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Understanding Inheritance & Polymorphism in Java Eğitimi

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

Java OOP: Understanding Inheritance & Polymorphism in Java eğitimi: kalıtım ve polimorfizmin birlikte çalışması. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifi

Detayları Gör →
Java ve JVMJava OOP: Understanding Overriding & Hiding in Inheritance Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Understanding Overriding & Hiding in Inheritance Eğitimi

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

Java OOP: Understanding Overriding & Hiding in Inheritance eğitimi: override ve hiding kurallarının tam resmi. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifika

Detayları Gör →
Java ve JVMJava Performance Tuning & Optimization Eğitimi
Yazılım Geliştirme Eğitimleri

Java Performance Tuning & Optimization Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Java Performance Tuning & Optimization eğitimi: ölçüm odaklı Java performans mühendisliği. 3 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Se

Detayları Gör →
Java ve JVMJava Performansı Eğitimi
Yazılım Geliştirme Eğitimleri

Java Performansı Eğitimi

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

Java Performansı eğitimi: uygulama geliştiricisi gözüyle Java performansı. 3 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava Persistence API (JPA) Eğitimi
Yazılım Geliştirme Eğitimleri

Java Persistence API (JPA) Eğitimi

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

Java Persistence API (JPA) eğitimi: jPA 3 / Jakarta Persistence ile uçtan uca kalıcılık. 3 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sert

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