Spring Boot dla mikrousług i REST API
Spring Boot to standardowy framework Java do budowania produkcyjnych REST API i mikrousług. Obsługuje konfigurację, wstrzykiwanie zależności, trwałość danych i obserwowalność z pudełka, dzięki czemu możesz skupić się na logice aplikacji zamiast na kodzie standardowym. Ta ścieżka obejmuje Spring Boot 4 od pierwszego endpointu REST aż do rozproszonych mikrousług wdrażanych w chmurze — gruntowana w wzorcach używanych w rzeczywistych systemach backendowych.
Czego się nauczysz
Budujesz i zabezpieczasz REST API, zarządzasz pełnym cyklem życia bean za pomocą wstrzykiwania zależności oraz utrwalasz dane za pomocą Spring Data JPA. Następnie dodajesz obserwowalność za pomocą Actuator, walidację danych wejściowych, obsługę wyjątków globalnie i dokumentację API za pomocą SpringDoc OpenAPI. Materiał zaawansowany obejmuje buforowanie za pomocą Redis, przetwarzanie wsadowe, architekturę sterowaną zdarzeniami za pomocą Kafka, programowanie reaktywne za pomocą WebFlux, rozproszone śledzenie za pomocą Micrometer i Zipkin, odkrywanie usług oraz bramy API. Ścieżka kończy się strategiami wdrażania w chmurze, wzorcami odporności oraz optymalizacją wydajności i skalowalności.
Ścieżka nauki
Dwadzieścia cztery kursy progresują od A1 do C2. Kurs otwarty obejmuje podstawy Spring Boot i REST API na poziomie A1, po którym następuje konfiguracja, profile i cykl życia bean na poziomie A2–B1. Blok B2 jest największy: zaawansowany projekt REST API, bezpieczeństwo, testowanie za pomocą JUnit, MockMvc i Testcontainers, zaawansowana Spring Data JPA, buforowanie, Spring Batch, scentralizowana konfiguracja za pomocą Spring Cloud Config oraz wprowadzenie do architektury mikrousług. Kursy C1 i C2 obejmują najtrudniejsze tematy — mikrousługi sterowane zdarzeniami za pomocą Kafka, programowanie reaktywne za pomocą WebFlux, rozproszone śledzenie, odkrywanie usług, wdrażanie w chmurze, budowanie odpornych mikrousług oraz optymalizacja wydajności i skalowalności.
Jak to działa
Każdy kurs podzielony jest na krótkie, ukierunkowane lekcje, które wykonujesz w wbudowanym edytorze kodu z informacją zwrotną w czasie rzeczywistym. Tutor sztucznej inteligencji jest dostępny, gdy się zaplączesz, a każda koncepcja jest wzmacniana praktycznymi ćwiczeniami zamiast biernego czytania.