SPRING BOOT GİRİŞ EĞİTİMİ

Spring Boot ile ilk REST API'nizi yayına hazırlayın

Starter'lar, DI, REST controller, Data JPA, Spring Security/JWT, test ve Docker ile Spring Boot'a hızlı giriş.

Spring Boot ile REST API, Spring Data JPA, Security/JWT, test ve Docker'ı kapsayan 2 günlük uygulamalı giriş eğitimi.

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

Eğitim Hakkında

Spring Boot'a hızlı giriş ve ilk REST API

Eğitim Spring Initializr ile proje başlatmayı, IoC/DI ve bean kavramını, application.yml ve @ConfigurationProperties'i, Actuator'ı, Spring Data JPA ile veritabanı erişimini, @RestController, DTO ve Bean Validation ile REST API yazımını, @ControllerAdvice hata yönetimini, Spring Security ve JWT temelini, MockMvc testlerini ve Docker imajı oluşturmayı ve görev yönetim API'sini kapsar.

Süre ve Format

2 Gün. Her gün dört modül; Boot, DI, Veri ve REST; Test, Güvenlik, Dağıtım ve Proje ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Spring Boot kurulumu, DI, REST API, Data JPA, Security, test ve Docker

Öğrenme Metodu

Eğitim boyunca tek bir görev yönetim API'si büyütülür; her modül yeni bir katman ekler.

Neden Bu Eğitim?

🚀Hızlı başlangıç

Birkaç saatte çalışan bir REST API'ye ulaşırsınız.

🧰Boot'un sunduğu

Starter, otomatik yapılandırma ve Actuator ile hazır altyapıyı kullanırsınız.

🐳Dağıtıma yakın

Docker imajı ile uygulamayı paketleyip çalıştırırsınız.

Anahtar Konular

Spring Boot girişSpring Boot eğitimiSpring Boot REST APISpring Data JPASpring Security JWTSpring Boot DockerActuatordependency injectionSpring Boot başlangıçSpring Boot kursu
“Spring Boot, ilk satırdan üretim hattına kadar sizi hızlandıran bir iskeledir.”

Ön Koşullar

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

1
Java bilgisi

Sınıf, interface, koleksiyon ve istisna kavramlarına temel hakimiyet.

2
Komut satırı

Terminal ve temel Linux/Windows komutları.

3
Geliştirme ortamı

JDK 17+ ve IntelliJ IDEA veya Eclipse kurulu bir bilgisayar.

4
Maven/Git

Maven ile derleme ve temel git bilgisi.

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 projesi başlatır, bean'leri yapılandırır, JPA ile veri erişimi ve REST uç noktaları yazar.
Modül 1
Spring Boot Temelleri
  • Spring Initializr, starter bağımlılıkları ve BOM mantığı
  • @SpringBootApplication, otomatik yapılandırma ve --debug raporu
  • application.properties / application.yml ve profil dosyaları
  • @ConfigurationProperties ile tip güvenli yapılandırma
  • Spring Boot DevTools, çalıştırılabilir fat JAR ve gömülü Tomcat
  • Actuator: health, info, metrics uç noktaları
Modül 2
Spring Core: IoC Konteyneri
  • IoC/DI kavramı, ApplicationContext ve BeanFactory farkı
  • Bean tanımı: @Component, @Configuration/@Bean ve component scan
  • Enjeksiyon: constructor, setter, field; @Autowired ve @Qualifier/@Primary
  • Bean kapsamları: singleton, prototype, request, session
  • Yaşam döngüsü: @PostConstruct, @PreDestroy, InitializingBean
  • Profiller (@Profile), @Value ve @PropertySource ile yapılandırma
Modül 3
Veri Erişimi ve Transaction
  • JdbcTemplate, NamedParameterJdbcTemplate ve RowMapper
  • DataSource ve HikariCP yapılandırması
  • @Transactional: propagation, isolation, rollbackFor
  • PlatformTransactionManager ve programatik transaction
  • Spring Data JPA: JpaRepository, türetilmiş sorgu ve @Query
  • Spring Data projeksiyonları, Specification ve sayfalama (Pageable)
Modül 4
Spring Boot ile REST API
  • @RestController, ResponseEntity ve HTTP durum kodları
  • DTO, record ve Jackson ayarları
  • Bean Validation ve @RestControllerAdvice ile ProblemDetail
  • Sayfalama, sıralama ve HATEOAS bağlantıları
  • springdoc-openapi ile Swagger arayüzü
  • API sürümleme, CORS ve RestClient / WebClient ile servis çağırma
Günün hedefiKatılımcı MockMvc ile test eder, JWT güvenliği ekler, Docker imajı oluşturur ve görev yönetim API'sini tamamlar.
Modül 1
Spring Test Yaklaşımı
  • @SpringBootTest ve test dilimleri (@WebMvcTest, @DataJpaTest)
  • MockMvc ile controller testi
  • @MockBean/@MockitoBean ile bağımlılık taklidi
  • Testcontainers ile gerçek veritabanı testi
  • Test profilleri ve @DynamicPropertySource
  • Spring Security testleri: @WithMockUser
Modül 2
Spring Security ve JWT
  • Spring Security 6 SecurityFilterChain ve authorizeHttpRequests
  • UserDetailsService, PasswordEncoder (BCrypt)
  • JWT üretimi/doğrulaması ve durumsuz oturum
  • OAuth2 resource server ve OIDC giriş akışı
  • Method security: @PreAuthorize ve @PostAuthorize
  • CSRF, CORS ve güvenlik başlıkları
Modül 3
Paketleme ve Dağıtım
  • Layered JAR ve Cloud Native Buildpacks ile imaj üretimi
  • Dockerfile çok aşamalı yapı ve JVM konteyner bellek ayarları
  • GraalVM native image ve AOT desteği
  • Kubernetes: liveness/readiness probe ve ConfigMap/Secret
  • Flyway/Liquibase ile veritabanı migrasyonu
  • CI/CD hattı: Maven/Gradle, test, imaj, dağıtım
Modül 4
Uygulama: Görev Yönetim API'si
  • Proje oluşturma ve paket yapısı
  • Görev varlığı, repository ve servis
  • CRUD uç noktaları ve doğrulama
  • H2 → PostgreSQL geçişi ve profiller
  • Testler: MockMvc ve @DataJpaTest
  • Swagger arayüzü ve Docker imajı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Boot projesi

Initializr ile proje başlatıp yapılandırabilirsiniz.

🎯
Dependency Injection

Constructor injection ve bean kapsamlarını kullanabilirsiniz.

🧩
REST API

Controller, DTO ve doğrulama yazabilirsiniz.

🛠️
Veri erişimi

Spring Data JPA ile CRUD yapabilirsiniz.

🔍
Hata yönetimi

@ControllerAdvice ile ProblemDetail üretebilirsiniz.

🚀
Güvenlik

Spring Security ve JWT temelini uygulayabilirsiniz.

📈
Test

MockMvc ve @DataJpaTest yazabilirsiniz.

🧪
Paketleme

Docker imajı hazırlayabilirsiniz.

Kimler İçin Uygundur?

  • Java bilen
  • Spring Boot'a başlamak isteyen geliştiriciler ile Java EE'den geçenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java bilen ve Spring Boot'a başlamak isteyen geliştiriciler ile Java EE'den geçenler için uygundur.
Spring bilmem gerekir mi?
Hayır; Boot ile birlikte gerekli Spring kavramları anlatılır.
Hangi veritabanı kullanılır?
H2 ve PostgreSQL.
Spring Boot 3 mü?
Evet; Java 17+ ve Spring Boot 3.x kullanılır.
Eğitim sonunda sertifika alabilir miyim?
Evet. Devamlılık ve başarı koşullarını yerine getiren 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. Spring Boot Giriş Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMJava Developer Professional: Records, Sealed Classes, and Nested Classes Eğitimi
Yazılım Geliştirme Eğitimleri

Java Developer Professional: Records, Sealed Classes, and Nested Classes Eğitimi

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

Java Developer Professional: Records, Sealed Classes, and Nested Classes eğitimi: modern Java ile immutable veri ve kapalı tip hiyerarşileri. Uygulamalı 2 gün p

Detayları Gör →
Java ve JVMJava Developer Professional: The Stream API Eğitimi
Yazılım Geliştirme Eğitimleri

Java Developer Professional: The Stream API Eğitimi

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

Java Developer Professional: The Stream API eğitimi: stream pipeline tasarımı ve Collectors ustalığı. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

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

Java Development Certificate Program Eğitimi

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

Java Development Certificate Program eğitimi: java dilini baştan sona uygulamalı öğrenme programı. Uygulamalı 4 gün, DVA Katılım ve Başarı Sertifikası.

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

Java Development with Eclipse Eğitimi

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

Java Development with Eclipse eğitimi: eclipse IDE ile verimli Java geliştirme akışı. 2 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sertifi

Detayları Gör →
Java ve JVMJava EE Teknolojileri ile Uygulama Geliştirme Eğitimi
Yazılım Geliştirme Eğitimleri

Java EE Teknolojileri ile Uygulama Geliştirme Eğitimi

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

Java EE Teknolojileri ile Uygulama Geliştirme eğitimi: kurumsal Java platformunun katmanlı uygulama geliştirmesi. Uygulamalı 3 gün, DVA Katılım ve Başarı Sertif

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