Szkolenie Spring Boot szybki start to intensywny, warsztatowy kurs, w trakcie którego uczestnicy budują kompletną aplikację backendową w architekturze heksagonalnej - od modelu domenowego, przez wstrzykiwanie zależności i własne aspekty AOP, integrację z bazami relacyjną i nierelacyjną, w pełni udokumentowane API REST, aż po zaawansowane bezpieczeństwo z JWT, API Key, OAuth2/OIDC i integracją z Keycloak
Szkolenie przygotowuje do samodzielnego projektowania i implementacji aplikacji backendowych w architekturze heksagonalnej (porty i adaptery), z efektywnym wykorzystaniem mechanizmów Spring Boot - wstrzykiwania zależności, programowania aspektowego oraz konfiguracji zewnętrznej
Szkolenie uczy budowy w pełni funkcjonalnego REST API z walidacją, internacjonalizacją błędów, stronicowaniem oraz dokumentacją OpenAPI/Swagger, a także integracji z bazami relacyjnymi (PostgreSQL/JPA) i nierelacyjnymi (MongoDB) wraz z poprawnym zarządzaniem transakcjami
Szkolenie pokazuje, jak wdrożyć wielowarstwowe bezpieczeństwo aplikacji - od HTTP Basic i logowania formularzowego, przez własne mechanizmy JWT i API Key, bezpieczeństwo na poziomie metod oraz własny AuthorizationManager, aż po pełną integrację OAuth2/OpenID Connect z Keycloakiem - oraz jak monitorować aplikację w środowisku produkcyjnym z użyciem Spring Boot Actuator
Dla kogo?
Programistów Java z praktycznym doświadczeniem, którzy chcą szybko opanować nowoczesny Spring Boot 3.x i tworzyć aplikacje gotowe do wdrożenia w środowisku enterprise
Deweloperów backendowych planujących migrację z tradycyjnego Spring Framework do Spring Boot
Zespoły projektowe wdrażające rozwiązania oparte o architekturę mikroserwisową i chmurową, w których wymagane jest spójne podejście do bezpieczeństwa (JWT, OAuth2, Keycloak) i obserwowalności
Osoby przygotowujące się do pracy na stanowisku Junior lub Mid Java Developer w środowisku enterprise
Efekty kształcenia
Uczestnik projektuje aplikacje w architekturze heksagonalnej (domain / application / adapters) i organizuje kod tak, aby logikę biznesową odseparować od infrastruktury
Uczestnik konfiguruje i integruje aplikacje z relacyjnymi (JPA/PostgreSQL) oraz nierelacyjnymi (MongoDB) bazami danych, używając tego samego portu i wymiennych adapterów
Uczestnik tworzy własne adnotacje i aspekty AOP rozwiązujące realne problemy (logowanie, pomiar czasu, retry, blokowanie, walidacja, atomowość)
Uczestnik buduje REST API z walidacją Bean Validation, własnymi adnotacjami walidacyjnymi, globalną obsługą wyjątków i internacjonalizacją komunikatów
Uczestnik dokumentuje API w standardzie OpenAPI 3 z interaktywnym interfejsem Swagger UI
Uczestnik wdraża wielowarstwowe bezpieczeństwo - JWT, API Key, formularz, method security, własny AuthorizationManager - oraz integruje aplikację z Keycloakiem przez OAuth2/OIDC
Uczestnik testuje aplikację na wszystkich warstwach (jednostkowo, slice tests, integracyjnie, z uwzględnieniem bezpieczeństwa)
Uczestnik monitoruje aplikację z wykorzystaniem Spring Boot Actuator i uruchamia całe środowisko (Postgres, Mongo, Keycloak) lokalnie z Docker Compose
Wymagania
Praktyczna umiejętność programowania w języku Java
Elementarna wiedza z zakresu technologii wchodzących w skład Jakarta EE
Podstawowa znajomość SQL i relacyjnych baz danych
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Wsparcie oferowane przez Spring Boot - @SpringBootTest, slice tests
Testy jednostkowe z JUnit i Mockito
Testy warstwy persistence - @DataJpaTest, baza H2
Testy kontrolerów - @WebMvcTest, MockMvc
Testy integracyjne end-to-end z TestRestTemplate
Testy z bezpieczeństwem - spring-security-test, @WithMockUser, @WithUserDetails
Dobre praktyki - Given/When/Then, czytelne asercje, izolacja testów
Autorem szkolenia jest Łukasz Andrzejewski
Od ponad 17 lat z pasją dzielę się wiedzą jako trener, wspierając rozwój kompetencji technologicznych wśród specjalistów IT na różnych etapach ich kariery. W ostatnich 5 latach przeszkoliłem ponad 2000 osób, prowadząc szkolenia zarówno otwarte, jak i dedykowane, dla czołowych firm z sektorów bankowości, ubezpieczeń i IT – m.in. Santander Bank Polska, ERGO Hestia, Asseco Poland oraz Orange.
Specjalizuję się w szerokim zakresie technologii – od rozwiązań z ekosystemu Java, przez nowoczesny frontend,…
Szkolenie poprowadzi jego autor Łukasz Andrzejewski
Od ponad 17 lat z pasją dzielę się wiedzą jako trener, wspierając rozwój kompetencji technologicznych wśród specjalistów IT na różnych etapach ich kariery. W ostatnich 5 latach przeszkoliłem ponad 2000 osób, prowadząc szkolenia zarówno otwarte, jak i dedykowane, dla czołowych firm z sektorów bankowości, ubezpieczeń i IT – m.in. Santander Bank Polska, ERGO Hestia, Asseco Poland oraz Orange.
Specjalizuję się w szerokim zakresie technologii – od rozwiązań z ekosystemu Java, przez nowoczesny frontend,…
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi