ADVANCED SPRING BOOT EĞİTİMİ

Spring Boot'u üretim seviyesine taşı

Auto-configuration, Spring Security JWT, Spring Data, Kafka/RabbitMQ, Actuator, Micrometer ve Docker ile üretime hazır servisler.

Advanced Spring Boot eğitimi 3 günlük uygulamalı programda auto-configuration, yapılandırma yönetimi, spring security 6, hata ve doğrulama gibi konuları kapsar. @Conditional yapısını anlayıp özel starter yazabilirsiniz.

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

Eğitim Hakkında

Otomatik yapılandırma, güvenlik, veri, mesajlaşma ve gözlemlenebilirlik

Bu eğitim, Spring Boot ile üretime hazır servis geliştirmeyi işler. Auto-configuration iç mekanizması, @Conditional anotasyonları, özel starter yazımı, Profile ve ConfigurationProperties ile yapılandırma, Spring Security 6 (filter chain, JWT, OAuth2 resource server), Spring Data JPA performansı, transaction yönetimi ve cache soyutlaması ele alınır. Spring Events, @Async, @Scheduled, Kafka/RabbitMQ ile mesajlaşma, global hata yönetimi (ProblemDetail), Actuator, Micrometer ve OpenTelemetry ile gözlemlenebilirlik; Testcontainers ile entegrasyon testleri ve Docker/GraalVM native image ile paketleme uygulanır.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar yapılandırma ve güvenlik konusundan başlayıp gözlemlenebilirlik ve dağıtım konusuyla tamamlar.

Seviye

İleri Seviye — Spring Boot otomatik yapılandırma, güvenlik, veri erişimi, mesajlaşma, gözlemlenebilirlik ve üretime hazırlık.

Öğrenme Metodu

Katılımcılar çok modüllü bir sipariş servisini adım adım güvenli, test edilmiş, izlenebilir ve konteynerleştirilmiş hale getirir.

Neden Bu Eğitim?

🔐Güvenlik

JWT ve OAuth2 ile Spring Security 6 yapılandırmasını doğru kurarsınız.

📡Gözlemlenebilirlik

Actuator, Micrometer ve izleme ile üretim sorunlarını erken yakalarsınız.

📦Üretim Hazırlığı

Testcontainers, Docker ve profil yönetimiyle dağıtıma hazır servis üretirsiniz.

Anahtar Konular

spring boot ileri seviyespring security jwtspring boot actuatorspring boot kafkaspring boot testcontainersspring boot auto configurationspring boot mikroservisspring data jpamicrometerspring boot eğitimi
“Üretime hazır servis, çalışmanın ötesinde izlenebilir ve güvenlidir.”

Ön Koşullar

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

1
Java Temeli

Nesne yönelimli programlama ve koleksiyonlar konusunda orta düzey Java bilgisi beklenir.

2
Web ve HTTP

Servlet, REST ve istemci-sunucu mimarisi kavramlarına aşinalık faydalıdır.

3
Uygulama Sunucusu

WildFly, Payara veya Open Liberty gibi bir Jakarta EE sunucusu kurulabilecek ortam gerekir.

4
Araçlar

Maven ve IDE ile çok modüllü proje yönetimi deneyimi yararlı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ı, Spring Boot yapılandırma mekanizmasını özelleştirir ve servisi JWT tabanlı güvenlik ile korur.
Modül 1
Auto-Configuration
  • @SpringBootApplication ve bileşen taraması
  • spring.factories ve AutoConfiguration.imports
  • @ConditionalOnClass, OnProperty, OnMissingBean
  • Debug raporu ile otomatik yapılandırma analizi
  • Özel starter modülü yazma
  • Bean yaşam döngüsü ve BeanPostProcessor
Modül 2
Yapılandırma Yönetimi
  • @ConfigurationProperties ve tip güvenli bağlama
  • application.yml ve profile özel dosyalar
  • Ortam değişkeni ve Config Server fikri
  • Validation ile yapılandırma doğrulama
  • Gizli bilgi yönetimi (Vault, Kubernetes Secret)
  • Feature toggle yaklaşımı
Modül 3
Spring Security 6
  • SecurityFilterChain ve lambda DSL
  • Kimlik doğrulama: UserDetailsService, PasswordEncoder (BCrypt)
  • JWT üretme ve doğrulama filtresi
  • OAuth2 Resource Server ve JWK
  • Method security: @PreAuthorize
  • CORS, CSRF ve güvenlik başlıkları
Modül 4
Hata ve Doğrulama
  • @RestControllerAdvice ve global hata yönetimi
  • ProblemDetail (RFC 7807) yanıtları
  • Bean Validation ve özel validator
  • Uygun HTTP durum kodları
  • Hata kodları ve çok dilli mesaj
  • API sürümleme stratejileri
Günün hedefiKatılımcı, veri erişimini optimize eder; cache ve mesajlaşma ile ölçeklenebilir servis akışları kurar.
Modül 1
Spring Data JPA
  • Repository, derived query ve @Query
  • Projeksiyon ve EntityGraph
  • N+1 tespiti ve çözümü
  • Auditing: @CreatedDate, @LastModifiedBy
  • Flyway veya Liquibase ile şema göçü
  • Çoklu DataSource yapılandırması
Modül 2
Transaction ve Cache
  • @Transactional yayılma (propagation) ve izolasyon
  • Rollback kuralları ve self-invocation tuzağı
  • Optimistic locking ve @Version
  • Cache soyutlaması: @Cacheable, @CacheEvict
  • Caffeine ve Redis önbellek
  • TTL, tutarlılık ve önbellek sıcaklığı
Modül 3
Olay ve Asenkron İşler
  • ApplicationEventPublisher ve @EventListener
  • @TransactionalEventListener
  • @Async ve ThreadPoolTaskExecutor
  • @Scheduled ve ShedLock ile tekil çalışma
  • Retry ve Resilience4j: devre kesici
  • Virtual thread desteği (Spring Boot 3.2+)
Modül 4
Mesajlaşma
  • Kafka producer/consumer ve @KafkaListener
  • RabbitMQ exchange ve queue yapılandırması
  • Mesaj serileştirme (JSON, Avro)
  • At-least-once ve idempotent tüketici
  • Dead letter queue ve yeniden deneme
  • Outbox deseni ile tutarlılık
Günün hedefiKatılımcı, servisi izlenebilir, test edilmiş ve konteynerleştirilmiş şekilde yayına hazırlar.
Modül 1
Actuator ve Metrikler
  • Actuator uç noktaları ve güvenliği
  • Health indicator ve readiness/liveness
  • Micrometer sayaç, ölçer ve zamanlayıcı
  • Prometheus ve Grafana panosu
  • Özel metrik ve etiketler
  • Log seviyesini çalışma zamanında değiştirme
Modül 2
İzleme ve Loglama
  • Structured logging (JSON) ve MDC
  • OpenTelemetry ve dağıtık izleme (trace)
  • Trace ID'nin loglara taşınması
  • Zipkin veya Tempo ile iz görselleştirme
  • Hata oranı ve gecikme SLO'su
  • Spring Boot 3 Observation API
Modül 3
Test Stratejisi
  • @SpringBootTest ve test dilimleri (@WebMvcTest, @DataJpaTest)
  • Testcontainers ile PostgreSQL ve Kafka
  • MockMvc ve WebTestClient
  • Mockito ve @MockBean
  • Sözleşme testi (Spring Cloud Contract) fikri
  • Test piramidi ve CI entegrasyonu
Modül 4
Paketleme ve Dağıtım
  • Katmanlı jar ve Buildpacks
  • Dockerfile ve multi-stage derleme
  • GraalVM native image ve AOT
  • Kubernetes deployment ve probe ayarları
  • Graceful shutdown ve JVM bellek ayarı
  • Üretim hazırlık kontrol listesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Otomatik Yapılandırma

@Conditional yapısını anlayıp özel starter yazabilirsiniz.

🧠
Güvenlik

Spring Security 6 ile JWT ve OAuth2 tabanlı koruma kurabilirsiniz.

⚙️
Hata Yönetimi

ProblemDetail ile standart hata yanıtları üretebilirsiniz.

🔍
Veri Erişimi

Spring Data JPA'da N+1 ve transaction sorunlarını çözebilirsiniz.

🛠️
Cache Kullanımı

Caffeine veya Redis ile önbellek stratejisi uygulayabilirsiniz.

📈
Mesajlaşma

Kafka veya RabbitMQ ile idempotent tüketici yazabilirsiniz.

🧩
İzleme

Actuator, Micrometer ve OpenTelemetry ile servisi gözlemleyebilirsiniz.

🚀
Dağıtım

Servisi Docker ve native image ile paketleyip test edebilirsiniz.

Kimler İçin Uygundur?

  • Spring Boot ile temel REST API geliştirmiş
  • güvenlik
  • mesajlaşma
  • performans
  • dağıtım konularında ilerlemek isteyen Java backend geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Spring Boot ile temel REST API geliştirmiş, güvenlik, mesajlaşma, performans ve dağıtım konularında ilerlemek isteyen Java backend geliştiricileri için uygundur.
Spring Boot sürümü hangisidir?
Spring Boot 3.x, Java 17+ ve Jakarta namespace kullanılır; sürüm farkları gerektiğinde belirtilir.
Kafka ve RabbitMQ kurulumu gerekir mi?
Docker Compose ve Testcontainers ile yerel olarak çalıştırılır; ayrıca kurulum gerekmez, yalnızca Docker yeterlidir.
Eğitim için hangi ön bilgi ve ortam gerekir?
Nesne yönelimli programlama ve koleksiyonlar konusunda orta düzey Java bilgisi beklenir. Servlet, REST ve istemci-sunucu mimarisi kavramlarına aşinalık faydalıdır. WildFly, Payara veya Open Liberty gibi bir Jakarta EE sunucusu kurulabilecek ortam gerekir.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. 3 günlük program boyunca uygulama çalışmalarının tamamlanması beklenir.

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. Advanced Spring Boot Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn