Szybsze ładowanie aplikacji w Spring Boot 2.2.0

Spring Boot to rozwiązanie które zwalnia programistę z konfiguracji tzw. boilerplate codeDostarcza tym własną konfigurację komponentów które znajdują się na classpath. Za każdym razem kiedy dodajemy nową zależność Spring dokonuje ich autokonfiguracji co znacznie upraszcza proces projektowania aplikacji ale wydłuża z kolei czas jej uruchomienia. Kiedy aplikacja startuje wszystkie komponenty są ładowane domyślnie. Spring w wersji 2.2.0 zmienia to dodając możliwość odroczenia ładowania klas do momentu kiedy są one rzeczywiście potrzebne w aplikacji czyli w momencie ich pierwszego użycia. Odpowiada za to wpis w pliku konfiguracyjnym application.properties:

spring.main.lazy-initialization=true

Wadą tego rozwiązania jest to, że o błędzie dowiemy się wtedy kiedy komponent zostanie pierwszy raz użyty a nie wtedy kiedy aplikacja startuje. Warto mieć to na uwadze.

Leave a comment

Your email address will not be published.


*