Spring Boot

Spring Boot

BACKEND

Referencyjny framework Java dla backendu oferujący inteligentną auto-konfigurację i kompletny ekosystem dla REST API, mikroserwisów i aplikacji reaktywnych. Modularna architektura z Spring Data JPA, Spring Security i Spring Cloud dla aplikacji cloud-native.

Czego się nauczysz

Inteligentna auto-konfiguracja i gotowe do użycia startery

Spring MVC i REST dla nowoczesnych API z walidacją

Spring Data JPA z Hibernate do trwałości

Spring Security z JWT, OAuth2 i zaawansowaną autoryzacją

Kompleksowe testowanie (JUnit, Mockito, @SpringBootTest, slice)

Actuator do monitorowania produkcji i metryk

Programowanie reaktywne z WebFlux (Mono/Flux)

Mikroserwisy i Spring Cloud (Config, Discovery, Gateway)

Transakcje, cache (Redis, Caffeine) i async/planowanie

Konteneryzacja Docker i natywne obrazy GraalVM

Kluczowe tematy do opanowania

Najważniejsze pojęcia do zrozumienia tej technologii i zdania rozmów

1

Spring Core: IoC, Dependency Injection, beany i zakresy

2

Auto-konfiguracja, startery i konfiguracja (properties/YAML)

3

Spring MVC, kontrolery REST (@GetMapping, @PostMapping itp.)

4

Obsługa żądań/odpowiedzi (@PathVariable, @RequestBody)

5

Bean Validation i obsługa wyjątków

6

Spring Data JPA: encje, relacje, repozytoria i zapytania

7

Spring Security: uwierzytelnianie, autoryzacja, JWT, OAuth2

8

Transakcje (@Transactional), propagacja i izolacja

9

Testowanie: testy jednostkowe (Mockito) i testy Spring Boot

10

Actuator, logowanie (SLF4J/Logback) i monitorowanie

11

Cache z @Cacheable, dostawcy (Redis, EhCache)

12

Async (@Async), planowanie (@Scheduled) i zdarzenia

13

WebFlux i programowanie reaktywne (Mono, Flux)

14

Mikroserwisy: Spring Cloud Config, Service Discovery, API Gateway

15

Wydajność, optymalizacja, Docker i natywne obrazy GraalVM