1. Wprowadzenie
- Idea Spring Framework (Czym jest spring, a czym spring boot)
- Architektura Spring i moduły
- Inversion of Control (IoC) i Dependency Injection (DI)
- Konfiguracja środowiska (JDK, Maven/Gradle, IDE)
- Struktura projektu i konfiguracja plików application.properties
2. Podstawy Spring
- Adnotacje konfiguracyjne (@Component, @Service, @Repository, @Controller)
- Konfiguracja kontekstu aplikacji i wstrzykiwanie zależności
- Profile środowiskowe i konfiguracja wielośrodowiskowa (@BEAN)
- Spring Boot Startery i autokonfiguracja
- Tworzenie kontrolerów REST (@RestController, @RequestMapping)
- Obsługa żądań HTTP i parametrów
- Walidacja danych wejściowych (@Valid, @Validated)
- Testowanie kontrolerów REST (MockMvc, Postman)
3. Połączenia z bazą danych
- Wprowadzenie do Spring Data JPA
- Konfiguracja połączenia z bazą danych (PostgreSQL)
- Definiowanie encji i repozytoriów
- Zapytania metodowe i adnotacja @Query
- Relacje między encjami (OneToMany, ManyToMany)
- Obsługa transakcji (@Transactional)
- Testy integracyjne z bazą danych
4. Spring Security
- Wprowadzenie do bezpieczeństwa w Spring
- Konfiguracja Spring Security i filtrowanie żądań
- Autoryzacja i role użytkowników
- Implementacja JWT (JSON Web Token)
- Logowanie i rejestracja użytkowników z JWT
- Integracja z OAuth2 (Google, GitHub)
- Zarządzanie sesją i wylogowanie
- Testy bezpieczeństwa
5. Komunikacja z innymi API, asynchroniczność, wielowątkowość
- Komunikacja HTTP przy użyciu RestTemplate i WebClient
- Obsługa błędów i retry mechanizmy
- Asynchroniczność w Spring (@Async, Future, CompletableFuture)
- Zarządzanie pulą wątków i TaskExecutor (może się przydac - Java 25 – wątki wirtualne)
6. Wdrożenie i deployment
- Konfiguracja środowisk produkcyjnych
- Deployment na serwerze
PRZEBIEG SZKOLENIA
Forma szkoleń jest zbalansowana i obejmuje wykłady prowadzone przez doświadczonych trenerów z wieloletnią praktyką w branży programistycznej, oraz ćwiczenia na których uczestnicy wykorzystują poznaną wiedzę w sposób praktyczny. Trener jest w stałym kontakcie z Uczestnikiem aby wspierać go w przypadku problemów w wykonywaniu zadania.
Więcej informacji znajdziesz tutaj: LINK
CERTYFIKATY
Uczestnicy otrzymują indywidualny certyfikat świadczący o ukończeniu szkolenia.