Kompleksowy kurs Spring Boot to szkolenie online, które uczy tworzenia skalowalnych aplikacji webowych i systemów backendowych w języku Java. Poznajesz Spring Boot na poziomie projektów komercyjnych: REST API, Spring Data JPA, mikroserwisy w architekturze heksagonalnej, Spring Security, testy, Apache Kafka, RabbitMQ, Spring AI oraz wdrożenie na Kubernetes.
- Ponad 163 godziny nagrań
- 11 modułów kursu
- Nauka w swoim tempie
- Projekty i zadania
Opis kursu
Kurs prowadzi od pierwszej aplikacji w Spring Boot do systemu mikroserwisów wdrożonego na Kubernetes. Poznajesz Spring Boot w takiej wersji, w jakiej używa się go w projektach komercyjnych: REST API z walidacją i globalną obsługą wyjątków, Spring Data JPA z migracjami w Liquibase, architektura heksagonalna z Domain-Driven Design, Spring Security, testy oraz komunikacja zdarzeniowa. To kompletna ścieżka, po której samodzielnie projektujesz, zabezpieczasz i wdrażasz aplikacje backendowe w Spring Boot.
- Mikroserwisy w architekturze heksagonalnej z DDD: zamówienia, płatności przez bramkę płatniczą i faktury, połączone wzorcem transactional outbox
- Bezpieczeństwo rozproszone między user-service, auth-service i API Gateway: JWT, MFA oraz logowanie przez Google i GitHub w OAuth2
- Komunikacja zdarzeniowa w Apache Kafka ze wzorcem CQRS i w RabbitMQ ze wzorcem Saga, integracja z modelami AI przez Spring AI oraz wdrożenie na Kubernetes
- Spring Boot w standardzie produkcyjnym: autokonfiguracja, starters, konfiguracja w application.yml, profile, Actuator
- REST API: kontrolery, DTO, ResponseEntity, walidacja danych, globalna obsługa wyjątków zgodna z RFC 7807, internacjonalizacja, dokumentacja OpenAPI
- Bazy danych: Spring Data JPA, Hibernate, query methods, Specification, projekcje, problem N+1, migracje w Liquibase
- Architektura mikroserwisowa: architektura wielowarstwowa i heksagonalna, Domain-Driven Design, RestClient, wirtualne wątki, integracja z bramką płatności
- Spójność danych między usługami: transactional outbox, idempotency key, optimistic locking, kompensacja
- Bezpieczeństwo REST API: Spring Security, JWT, MFA, OAuth2, API Gateway, CORS
- Testowanie aplikacji webowych: JUnit, Mockito, MockMvc, @DataJpaTest, Testcontainers, WireMock, testy kontraktowe i e2e
- Komunikacja zdarzeniowa: Apache Kafka ze wzorcem CQRS, Kafka Streams, RabbitMQ ze wzorcem Saga
- Spring AI: jeden kontrakt REST API dla wielu dostawców modeli AI, structured output, streaming przez SSE
- Uruchomienie i wdrożenie: Docker, Docker Compose, Kubernetes w Google Cloud (GKE), Ingress z Nginx
- Konfiguracja i uruchomienie aplikacji Spring BootUtworzysz projekt przez Spring Initializr. Dobierzesz zależności przez starters i uruchomisz aplikację jako samodzielny proces z wbudowanym serwerem. Poznasz mechanizm autokonfiguracji. Przygotujesz pierwsze endpointy REST API. Konfigurację aplikacji uporządkujesz w pliku application.yml. W trybie developmentu przygotujesz automatyczny restart. Na koniec zbudujesz i uruchomisz gotowy artefakt.
- Warstwa webowa, REST APIZaczniesz od architektury aplikacji webowych, protokołu HTTP i zasad, na których opiera się REST. Następnie poznasz wzorzec MVC i zasadę działania aplikacji webowej Spring Boot. Utworzysz metody kontrolera współpracującego z serwisem oraz obsłużysz path variables i request parameters. Przygotujesz serwis do bezpiecznej wątkowo modyfikacji zasobów. Wydzielisz warstwę DTO i zaimplementujesz pełny cykl operacji na zasobie przez metody HTTP. Przechwycisz nagłówki HTTP i ciało żądania przez RequestEntity. Zbudujesz odpowiedzi przez ResponseEntity. Zwrócisz właściwy status code oraz utworzysz własne obiekty odpowiedzi i zasoby pobieralne. Zejdziesz też na poziom HttpServletRequest i HttpServletResponse oraz nauczysz się zarządzać cookies i cache. Wprowadzisz globalną i lokalną obsługę wyjątków z własnym typem opisującym błąd. Dodasz interceptory, filtry, monitorowanie zachowania aplikacji, walidację danych i internacjonalizację (i18n). Skonfigurujesz profile, obsłużysz JSON body i własne konwertery. Wykorzystasz zdarzenia synchroniczne i asynchroniczne oraz wysyłkę wiadomości email. Poznasz AOP. Zbudujesz dokumentację API przez OpenAPI. Zintegrujesz warstwę bazodanową przez JDBC. Poznasz i skonfigurujesz Spring Boot Actuator.
- Komunikacja z bazą danych, Spring Data JPA oraz LiquibaseSkonfigurujesz połączenie z bazą danych. Strukturę oraz dane początkowe przygotujesz w plikach konfiguracyjnych. Zdefiniujesz encje i utworzysz repozytoria. Poznasz działanie transakcji oraz mechanizm flush i batchowania. Zarządzisz momentem zapisu i wydajnością operacji. Zapytania zbudujesz przez query methods. Bardziej złożone kryteria wyrazisz za pomocą Specification. Ograniczysz ilość pobieranych danych przez projekcje, uporządkujesz wyniki przez sortowanie i paginację oraz wykonasz zapytania modyfikujące. Problem N+1 rozwiążesz przy użyciu fetch i entity graph. Duże zbiory przejrzysz przez scrolling. Na koniec zarządzisz rozwijaniem schematu bazy za pomocą Liquibase i wersjonowanych migracji.
- Architektura mikroserwisowaPrzejdziesz od jednej aplikacji webowej (monolit) do architektury opartej o mikroserwisy. Zaczniesz od serwera zbudowanego w architekturze wielowarstwowej z podziałem na kontroler, serwis, repozytorium, mapper i domenę. Przygotujesz REST API do operacji CRUD z repozytorium, walidacją i warstwą DTO. Błędy uporządkujesz w jednym miejscu przez globalny exception handler oraz przygotujesz uniwersalną strukturę odpowiedzi, zgodnie ze standardem RFC 7807 Problem Details. Aplikację spakujesz do obrazu przez produkcyjny Dockerfile. Całość uruchomisz jako kontener na podstawie konfiguracji w Docker Compose. Po stronie klienta zbudujesz drugą usługę, która komunikuje się z serwerem po HTTP przy użyciu RestClient. Poznasz dwa podejścia – deklaratywny HTTP Interface z adnotacjami @HttpExchange oraz imperatywny RestClient. Zarządzisz parametrami komunikacji pomiędzy mikroserwisami. Błędy zwrócone przez serwer przetłumaczysz na wyjątki własnego typu. Kluczowym elementem dla szybkości i wydajności komunikacji będzie wdrożenie mechanizmów wspierających wirtualne wątki po stronie serwera i klienta.
- Architektura heksagonalna, Domain-Driven DesignZbudujesz trzy współpracujące mikroserwisy (order-service, payment-service oraz invoice-service). Każdy z nich będzie w architekturze heksagonalnej. Model domenowy oprzesz na Domain-Driven Design (DDD). Zaprojektujesz agregaty realizujące maszynę stanów oraz obiekty wartości, w których zamkniesz reguły biznesowe. Obsłużysz koszyk, rezerwację i zwolnienie stanu magazynowego. Złożenie zamówienia zapiszesz atomowo razem z rezerwacją w magazynie w jednej transakcji. Zintegrujesz płatności z bramką płatniczą. Zarejestrujesz transakcję, obsłużysz webhooki z powiadomieniami, zweryfikujesz podpis MD5 powiadomienia i potwierdzisz płatność bezpośrednio w bramce. Zadbasz o bezpieczną realizację płatności w połączeniu z mechanizmem wirtualnych wątków. Obsługę faktur zrealizujesz przez integrację z Fakturownia API. Zdarzenia między serwisami przekażesz wzorcem transactional outbox. W ten sposób zagwarantujesz niezawodność potwierdzenia płatności i wystawienia faktury. Zadania cykliczne oprzesz na @Scheduled i rozproszonej blokadzie zrealizowanej za pomocą ShedLock. Wdrożysz odzyskiwanie osieroconych płatności oraz wygaszanie zamówienia, które zbyt długo oczekuje na płatność. Spójność danych zapewnisz przez optimistic locking, granice transakcji, idempotencję webhooków i unikalne ograniczenia w bazie. Całość uruchomisz jako kontenery przez odpowiednią konfigurację w Docker Compose. Dla każdego mikroserwisu skonfigurujesz osobne bazy danych. Ustawisz limity zasobów na pamięć i CPU, healthchecki, rotację logów oraz politykę restartów.
- Bezpieczeństwo aplikacji webowych, Spring Security, OAuth2Zbudujesz trzy współpracujące mikroserwisy (user-service, auth-service oraz API Gateway). Każdy będzie w architekturze heksagonalnej. Nauczysz się odpowiednio wydzielać granicę zaufania, rozdzielać tożsamość i uwierzytelniać. Poznasz sposoby logowania przez zewnętrznych dostawców tożsamości w modelu OAuth2. W user-service przygotujesz rejestrację konta z haszowaniem hasła, sprawdzaniem unikalności nazwy i adresu email oraz potwierdzeniem rejestracji. Aktywację oprzesz o kod wysłany mailem, gdzie wysyłka biegnie asynchronicznie na wirtualnym wątku dopiero po zatwierdzeniu transakcji. Dodasz ponowne wysłanie kodu, dwuetapowy reset hasła, konfigurację MFA z sekretem TOTP i kodem QR oraz zmianę roli dostępną tylko dla administratora. Wewnętrzne endpointy udostępnisz tylko dla pozostałych usług i zabezpieczysz odpowiednim nagłówkiem. W auth-service zaimplementujesz logowanie, które weryfikuje dane w user-service przez RestClient, obsłuży ścieżkę z MFA, a następnie wystawi parę tokenów JWT. Uzupełnisz to endpointami odświeżania tokenu i wylogowania. W API Gateway skonfigurujesz odpowiedni filter i CORS. Filtrem zweryfikujesz token Bearer i zrealizujesz autoryzację. Reguły dostępu dla ścieżek publicznych, użytkownika i administratora opiszesz w konfiguracji. Gateway odczyta tożsamość z tokenu, skonfiguruje odpowiednie nagłówki, dzięki czemu klient nie podszyje się pod inną rolę. Ruch przekażesz transparentnie do usług docelowych przez RestClient z odpowiednio poprowadzoną obsługą błędów. Osobno poznasz logowanie społecznościowe przez zewnętrznych dostawców tożsamości w modelu OAuth2. Skonfigurujesz OAuth2 Login w Spring Security tak, aby użytkownik zalogował się przez Google lub GitHub. Przygotujesz własną stronę logowania i przekierowanie po udanym uwierzytelnieniu. Na koniec złożysz z tego spójną granicę zaufania, w której JWT jest weryfikowany wyłącznie na gateway i tam zostaje, a usługi downstream ufają przekazanym nagłówkom tożsamości, chronione dodatkowo siecią Docker i sekretem wewnętrznym. Efektem jest bezpieczeństwo rozproszone bez łączenia wszystkich odpowiedzialności w jednym procesie serwerowym.
- Testowanie aplikacji webowychUporządkujesz wiedzę na temat rodzajów testów i nauczysz się odpowiednio dobierać je do testowanej warstwy aplikacji. Zaczniesz od testów jednostkowych w JUnit, w których izolujesz jedną klasę, podstawiasz zależności przez Mockito i sprawdzasz wynik oraz wywołania czytelnymi asercjami AssertJ. Przejdziesz do testów wycinkowych dla warstwy webowej. Użyjesz MockMvc, podmienisz serwis na @MockitoBean i sprawdzisz odpowiedzi HTTP przez wyrażenia JsonPath. Warstwę bazodanową przetestujesz przez @DataJpaTest oraz TestEntityManager, poznając rollback transakcji między testami oraz różnicę między bazą H2 a bazą produkcyjną. Napiszesz testy integracyjne całej aplikacji, wykorzystasz profil testowy, gdzie żądanie przechodzi przez wszystkie warstwy aż do bazy i z powrotem. Prawdziwą bazę uruchomisz w kontenerze przez Testcontainers i wstrzykniesz jej parametry do konfiguracji. Zewnętrzne API zastąpisz atrapą serwera WireMock, na której zdefiniujesz odpowiedzi i zweryfikujesz wysłane żądania. Zadbasz o przetestowanie scenariuszy z błędami, idempotencją i niepełnymi odpowiedziami. Przetestujesz przetwarzanie w tle wyzwalane przez harmonogram bez czekania na upływ czasu, wywołując logikę wprost i sprawdzając stan zapisany w bazie. Na koniec rozszerzysz zestaw o testy kontraktowe, które dopilnują zgodności między stronami komunikacji oraz o testy e2e, które sprawdzą pełny przepływ przez uruchomioną aplikację.
- Apache Kafka, wzorzec CQRSZaczniesz od teorii, poznasz rolę brokera, producentów i konsumentów, topics, partycje, offsety i consumer groups. Środowisko uruchomiasz w Dockerze przez odpowiednią konfigurację Docker Compose. Przejdziesz od pojedynczego brokera do klastra wielu brokerów. Następnie zbudujesz aplikację w Spring Boot z konfiguracją gotową do pracy z Apache Kafka. Wystawiasz endpointy REST do publikacji wiadomości i uruchomisz konsumentów odbierających dane. Obsłużysz kolejno formaty String, JSON, Bytes oraz Avro ze Schema Registry. Nauczysz się mechanizmu retry, kierowania nieprzetworzonych wiadomości na Dead Letter Topic i reakcji na błędy deserializacji. Poznasz Kafka Streams i przetwarzanie strumieniowe danych. Połączysz Apache Kafka ze wzorcem CQRS na przykładzie aplikacji obsługującej biuro podróży, zbudowanej w architekturze heksagonalnej. Po stronie poleceń (command side) zamodelujesz agregaty rezerwacji, hoteli i dostępności, utrwalisz je w relacyjnej bazie danych przez JPA, skontrolujesz overbooking oraz opublikujesz zdarzenia przez transakcyjny outbox z harmonogramem, aby zapis i publikacja pozostawały spójne. Po stronie odczytu (query side) zbudujesz projekcje w MongoDB przez Spring Data MongoDB, skonsumujesz zdarzenia, wyliczysz reguły dostępności i udostępnisz gotowy model do szybkiego odczytu przez REST API.
- RabbitMQ, wzorzec SagaUruchomisz brokera z gotową topologią i panelem UI. Napiszesz producentów i konsumentów dla skonfigurowanych kolejek z dbałością o rozkład obciążenia między równoległych odbiorców. Skonfigurujesz topologię, poznasz cztery typy exchange (direct, topic, fanout i headers) i połączysz je z kolejkami przez bindings. Dodasz obsługę nieprawidłowych wiadomości przez DLX / DLQ, ustawisz TTL oraz priorytety. Zabezpieczysz publikację przez publisher confirms i returns, odbiór przez manual ack. Zbudujesz wzorzec żądanie-odpowiedź RPC, wyślesz wiadomości opóźnione przez delayed message i zapiszesz zdarzenia do bazy danych atomowo, wykorzystując wzorzec transactional outbox. Zaprojektujesz i wdrożysz rozproszoną transakcję biznesową wzorcem Saga w wariancie orkiestrowanym. Zrealizujesz proces rezerwacji złożony z trzech kroków w osobnych mikroserwisach (flight-service, hotel-service, payment-service), koordynowanych przez orkiestrator booking-service. Każdy mikroserwis dostanie własną bazę danych. Przygotujesz sekwencję lokalnych transakcji. Przy odmowie jednego z kroków rozproszonej transakcji, uruchomisz kompensację. Stan procesu poprowadzisz maszyną stanów. Kod ułożysz w architekturę heksagonalną. Komunikację między mikroserwisami poprowadzisz wyłącznie przez RabbitMQ z wymianą komend i odpowiedzi. Zdarzenia wyślesz przez wzorzec outbox. Powtórzone dostarczenia z gwarancją at-least-once zabezpieczysz idempotencją na tabeli przetworzonych wiadomości. Klientowi udostępnisz proces w modelu initiate + poll przez REST API. Wystartujesz sagę i będziesz monitorował jej stan aż do zakończenia.
- Spring AINapiszesz projekt w architekturze heksagonalnej. Zbudujesz jeden stabilny kontrakt REST API, który tłumaczy żądanie na wybranego dostawcę modelu AI. Podłączysz wielu providerów (OpenAI, Anthropic oraz dostawców zgodnych z API OpenAI). Poznasz kluczowe abstrakcje Spring AI (ChatModel, ChatClient, ChatOptions). Dowiesz się, jak monitorować zużycie tokenów i inne parametry z odpowiedzi modelu. Przygotujesz endpoint synchroniczny i strumieniowy. Wymusisz odpowiedzi strukturalne przez structured output. Streaming zrealizujesz mostkując Flux z Project Reactor na SSE (Server-Sent Events) przez SseEmitter na stacku Spring MVC. Zadbasz o bezpieczne rozłączenie klienta po skorzystaniu z modelu AI. Wykorzystasz wirtualne wątki do obsługi wielu równoległych, blokujących wywołań sieciowych. Uporządkujesz walidację żądań, mapowanie DTO, globalną obsługę błędów HTTP, obserwowalność przez Micrometer Observation i skonfigurujesz aplikację jako obraz Docker.
- KubernetesZaczniesz od różnicy między Docker, Kubernetes i GKE (Google Kubernetes Engine). Utworzysz zarządzany klaster w chmurze Google, zrozumiesz podział na Master Node i Worker Node oraz rolę komponentów klastra, takich jak API Server, etcd, Scheduler, Controller Manager, kubelet i kube-proxy. Do pracy z klastrem użyjesz gcloud oraz kubectl. Wdrożysz aplikację Spring Boot z obrazu Dockera, najpierw poleceniami imperatywnymi, a potem deklaratywnie przez manifesty YAML. Poznasz cztery kluczowe obiekty i ich odpowiedzialności, czyli Pod, ReplicaSet, Deployment oraz Service w typach ClusterIP, NodePort i LoadBalancer. Przećwiczysz skalowanie liczby replik, aktualizacje bez przestojów w strategii RollingUpdate, rollback do wcześniejszej rewizji oraz samonaprawianie się aplikacji po usunięciu Poda. Nauczysz się porządkować zasoby za pomocą Namespace, Labels i Annotations oraz diagnozować klaster. Zbudujesz architekturę mikroserwisową złożoną z dwóch usług Spring Boot. Uruchomisz je lokalnie z Docker Compose, a następnie wdrożysz do klastra, gdzie do wykrywania usług posłuży wbudowany DNS Kubernetes. Na koniec skonsolidujesz publiczne wejście HTTP dla wielu usług pod jednym punktem dostępu, za pomocą obiektu Ingress z kontrolerem Nginx.
Dla programistów, którzy mają już doświadczenie w Javie i chcą rozwijać się w kierunku backendu w Spring Boot. Budujesz tu kompletne systemy backendowe, od pierwszego REST API po mikroserwisy wdrożone na Kubernetes.
- Programujesz w Javie i chcesz budować aplikacje webowe w Spring Boot w standardzie produkcyjnym
- Pracujesz ze Spring Boot i chcesz uzupełnić luki albo uporządkować wiedzę o architekturze aplikacji webowych
- Chcesz projektować mikroserwisy w architekturze heksagonalnej z DDD oraz komunikacją zdarzeniową w Apache Kafka i RabbitMQ
- Chcesz zabezpieczać aplikacje rozproszone przez Spring Security, JWT i OAuth2
- Planujesz integrować aplikacje backendowe z modelami AI przez Spring AI i wdrażać je na Kubernetes
Wiedzę z tego kursu wykorzystujesz potem w mentoringu 1:1, gdzie projektujesz i wdrażasz własną aplikację pod okiem mentora. Wszystkie kursy są w cenie mentoringu.
Kurs nie ma modułów podstawowych z Javy. Od pierwszego modułu budujesz aplikacje w Spring Boot, dlatego wchodzisz w niego ze znajomością Javy oraz narzędzi do budowania aplikacji w tym języku w standardzie produkcyjnym.
- Programujesz w Javie na poziomie zaawansowanym i budujesz projekty w Maven: zaczynasz od pierwszego modułu i przechodzisz kurs po kolei
- Znasz już podstawy Spring Boot: pierwsze moduły przechodzisz szybciej i skupiasz się na mikroserwisach, bezpieczeństwie oraz komunikacji zdarzeniowej
- Programujesz w innym języku albo dopiero zaczynasz: najpierw przechodzisz kurs Java Backend Developer, który otwierają moduły podstawowe
Zalecana kolejność to kurs Java Backend Developer, a potem ten kurs. Oba kursy masz w dostępie do wszystkich kursów, bez dodatkowych opłat.
Więcej o kursie
Nauka Spring Boot w backendzie – dlaczego warto?
Spring Boot to jeden z najczęściej używanych frameworków do budowy backendu w Javie. Budujesz w nim REST API, aplikacje bazodanowe, mikroserwisy oraz systemy oparte o komunikację zdarzeniową. Mój kurs Spring Boot prowadzi przez trzy rodzaje aplikacji, które spotykasz w projektach komercyjnych:
- aplikacje webowe w Spring MVC z REST API i warstwą bazodanową w Spring Data JPA
- mikroserwisy w architekturze heksagonalnej z Domain-Driven Design, zabezpieczone przez Spring Security i API Gateway
- systemy rozproszone z komunikacją zdarzeniową w Apache Kafka i RabbitMQ, wdrażane na Kubernetes
Kurs jest przeznaczony dla programistów, którzy znają Javę i chcą budować aplikacje webowe w Spring Boot w standardzie produkcyjnym albo uporządkować to, czego już w nim używają. Jeśli znasz podstawy Spring Boot, pierwsze moduły przechodzisz szybciej i skupiasz się na mikroserwisach, bezpieczeństwie oraz komunikacji zdarzeniowej. Szukasz kursu Spring Boot od podstaw? Pierwszy moduł zaczyna się od utworzenia projektu i pierwszych endpointów REST API, więc przechodzisz kurs po kolei. Nie ma tu jednak modułów podstawowych z Javy. Jeśli programujesz w innym języku albo dopiero zaczynasz, najpierw przejdź kurs Java Backend Developer.
Czego nauczysz się na kursie Spring Boot online?
Kurs Spring Boot online stawia na praktykę. Każde rozwiązanie jest pokazane krok po kroku w nagraniach, a Ty realizujesz zadania praktyczne oraz kompletne projekty. Nauczysz się:
- tworzyć REST API z walidacją danych, globalną obsługą wyjątków i dokumentacją OpenAPI
- pracować z bazą danych przez Spring Data JPA i Hibernate oraz prowadzić migracje w Liquibase
- projektować mikroserwisy w architekturze heksagonalnej z Domain-Driven Design
- zabezpieczać aplikacje przez Spring Security, JWT, MFA i OAuth2
- testować aplikacje jednostkowo, integracyjnie, kontraktowo i e2e
- budować komunikację zdarzeniową w Apache Kafka i RabbitMQ
- integrować aplikacje z modelami AI przez Spring AI
- wdrażać aplikacje na Kubernetes w Google Cloud
Poznajesz biblioteki i narzędzia, których używa się w projektach komercyjnych: Spring Data JPA, Hibernate, Liquibase, Spring Security, Spring AI, JUnit, Mockito, AssertJ, Testcontainers, WireMock, ShedLock, Docker, Kubernetes. Usługi łączysz przez RestClient i API Gateway, uruchamiasz w Docker Compose, a na koniec wdrażasz do klastra GKE z Ingress i kontrolerem Nginx. Gotowe projekty możesz umieścić na GitHubie jako portfolio.
Kurs Java Spring Boot – jakie kompetencje zdobędziesz?
Po kursie budujesz w Spring Boot aplikacje backendowe na poziomie projektów komercyjnych. Samodzielnie projektujesz, zabezpieczasz i wdrażasz system mikroserwisów, od pierwszego endpointu REST API po klaster Kubernetes. W praktyce oznacza to, że:
- konfigurujesz aplikację przez starters, application.yml, profile oraz Spring Boot Actuator
- budujesz REST API z warstwą DTO, walidacją danych, internacjonalizacją i obsługą błędów zgodną z RFC 7807
- piszesz zapytania przez query methods i Specification, stosujesz projekcje i paginację oraz rozwiązujesz problem N+1
- projektujesz agregaty i obiekty wartości zgodnie z DDD oraz dzielisz kod na porty i adaptery
- łączysz mikroserwisy przez RestClient i HTTP Interface oraz zwiększasz wydajność komunikacji wirtualnymi wątkami
- integrujesz płatności z bramką płatniczą, obsługujesz webhooki i wystawiasz faktury przez zewnętrzne API
- zapewniasz spójność danych przez transactional outbox, idempotencję i optimistic locking
- zabezpieczasz system rozproszony: JWT, MFA z kodem TOTP, OAuth2 Login przez Google i GitHub, API Gateway
- dobierasz rodzaj testu do warstwy aplikacji i testujesz ją z MockMvc, @DataJpaTest, Testcontainers oraz WireMock
- przetwarzasz zdarzenia w Apache Kafka i Kafka Streams oraz budujesz model odczytu w MongoDB we wzorcu CQRS
- konfigurujesz topologię RabbitMQ i prowadzisz rozproszoną transakcję wzorcem Saga z kompensacją
- podłączasz wielu dostawców modeli AI przez Spring AI i przesyłasz odpowiedzi strumieniowo przez SSE
- uruchamiasz usługi w Docker Compose i wdrażasz je na Kubernetes: Deployment, Service, skalowanie, RollingUpdate, Ingress
Jakie jeszcze korzyści zapewnia kurs Spring Boot?
Kurs to ponad 163 godziny nagrań w 11 modułach. Uczysz się w swoim tempie, bez stałych terminów. Masz dostęp do nagrań 24/7 i wracasz do każdego materiału, kiedy potrzebujesz. Pytania zadajesz w społeczności kursantów. Po ukończeniu kursu otrzymujesz certyfikat.
Płacisz miesięcznie, bez umowy. Masz 14 dni gwarancji zwrotu. Możesz wybrać sam ten kurs albo pakiet 7 kursów: Python, Java, JS/TS, C++ oraz narzędzia AI. Pakiet obejmuje też kurs Java Backend Developer, więc podstawy Javy uzupełniasz bez dodatkowych opłat.
Jeśli chcesz zbudować własną aplikację pod okiem mentora, wybierz mentoring 1:1. Projektujesz w nim i wdrażasz własny projekt, każdy etap przechodzi code review, a wszystkie kursy są w cenie.
Poznaj inne kursy KM Programs
Odwiedź kanał YouTube KM Programs
-
Idempotency Key - jak zabezpieczyć płatności przed podwójnym obciążeniem - Część 2
-
Idempotency Key - jak zabezpieczyć płatności przed podwójnym obciążeniem - Część 1
-
Cursor Pagination - szybkie i stabilne stronicowanie dużych zbiorów danych - część 2
-
Cursor Pagination - szybkie i stabilne stronicowanie dużych zbiorów danych - część 1
-
Jak testować warstwę danych w Spring Boot łatwo i przyjemnie (z Testcontainers)?
-
Nowości Spring Boot. Zapomnij o RestTemplate. Od teraz tylko RestClient! Część 2




