Spring Boot

Spring Boot

BACKEND

REST API, mikroservisler ve reaktif uygulamalar için akıllı otomatik yapılandırma ve eksiksiz ekosistem sunan referans Java framework. Spring Data JPA, Spring Security ve bulut-native uygulamalar için Spring Cloud ile modüler mimari.

Ne öğreneceksin

Akıllı otomatik yapılandırma ve kullanıma hazır starter'lar

Doğrulama ile modern API'ler için Spring MVC ve REST

Kalıcılık için Hibernate ile Spring Data JPA

JWT, OAuth2 ve gelişmiş kimlik doğrulama ile Spring Security

Kapsamlı test (JUnit, Mockito, @SpringBootTest, slice)

Üretim izleme ve metrikler için Actuator

WebFlux (Mono/Flux) ile reaktif programlama

Mikroservisler ve Spring Cloud (Config, Discovery, Gateway)

Transaction, önbellekleme (Redis, Caffeine) ve async/zamanlama

Docker konteynerleştirme ve GraalVM native image

Uzmanlaşılması gereken temel konular

Bu teknolojiyi anlamak ve mülakatlarını başarmak için en önemli kavramlar

1

Spring Core: IoC, Dependency Injection, bean ve scope

2

Otomatik yapılandırma, starter ve konfigürasyon (properties/YAML)

3

Spring MVC, REST controller (@GetMapping, @PostMapping, vb.)

4

İstek/yanıt işleme (@PathVariable, @RequestBody)

5

Bean Validation ve istisna yönetimi

6

Spring Data JPA: entity, ilişkiler, repository ve sorgular

7

Spring Security: kimlik doğrulama, yetkilendirme, JWT, OAuth2

8

Transaction (@Transactional), yayılım ve izolasyon

9

Test: birim testler (Mockito) ve Spring Boot testleri

10

Actuator, loglama (SLF4J/Logback) ve izleme

11

@Cacheable ile önbellekleme, sağlayıcılar (Redis, EhCache)

12

Async (@Async), zamanlama (@Scheduled) ve olaylar

13

WebFlux ve reaktif programlama (Mono, Flux)

14

Mikroservisler: Spring Cloud Config, Service Discovery, API Gateway

15

Performans, optimizasyon, Docker ve GraalVM native image