Kategoria dedykowana jednemu z najpopularniejszych frameworków w świecie Javy. Znajdziesz tu artykuły o konfiguracji, najlepszych praktykach, nowościach, a także zaawansowanych tematach, takich jak Spring Security, Spring Data czy integracje z innymi narzędziami.
Wstęp W jednym z poprzednich wpisów pisałem o tym, czym jest i jak działa @Transactional w Springu. Wiesz już, że opakowuje kod w jedną transakcję i cofa zmiany, gdy coś pójdzie nie tak. Brzmi jak coś, co chcesz…
Wstęp Wyobraź sobie sklep internetowy rozbity na mikroserwisy. Klient klika „Kup teraz", a w tle uruchamia się kilka serwisów po kolei. Serwis zamówień zakłada zamówienie, serwis płatności ściąga pieniądze z karty, serwis magazynu rezerwuje towar, a serwis…
Wstęp Masz aplikację w Spring Boot i potrzebujesz, żeby coś wykonywało się cyklicznie? Synchronizacja z zewnętrznym API co 5 minut, czyszczenie wygasłych tokenów raz na godzinę, raport generowany o północy, przypomnienia mailowe codziennie o 8:00 - sytuacje, w których…
Wstrzykiwanie zależności w Springu Pracujesz ze Springiem, masz kilka implementacji jednego interfejsu i nagle dostajesz NoUniqueBeanDefinitionException. To jeden z częstszych problemów, na który trafiają programiści - szczególnie gdy projekt zaczyna…
Wstęp Walidacja danych w API to jeden z tych tematów, o których najczęściej przypominamy sobie dopiero wtedy, gdy użytkownik zaczyna wprowadzać nieoczekiwane wartości. Brak wymaganych pól, za długie ciągi znaków,…
Wstęp W tradycyjnym modelu backendowym każde żądanie do serwera rezerwuje dla siebie wątek na cały czas obsługi. Nawet jeśli większość tego czasu sprowadza się do czekania na odpowiedź z bazy…
Wstęp Jeśli budujesz API w Spring Boot, na pewno widziałeś domyślną odpowiedź przy błędzie. Wygląda mniej więcej tak: { "timestamp": "2025-09-15T16:30:00.123+00:00", "status": 500, "error": "Internal Server Error", "path": "/api/users/99" }…
Wstęp Zwracasz encje JPA bezpośrednio w kontrolerach? Gratulacje, właśnie stworzyłeś sobie bombę zegarową. Co się stanie, gdy przypadkowo wyślesz hasło użytkownika w odpowiedzi API? Albo gdy lazy loading rzuci wyjątkiem…
Wstęp Pobieranie danych z bazy to codzienność w większości projektów. Problem zaczyna się wtedy, gdy nasza tabela liczy sobie tysiące albo miliony rekordów. Zaciąganie wszystkiego naraz? Prosta droga do OutOfMemoryError,…
Wstęp Każdy z nas, pracując w niemal każdym projekcie w technologii Spring Boot, codziennie korzysta z plików application.properties czy application.yml. Wykorzystujemy je do pobierania adresu do bazy danych, klucza do…