Szybsze ładowanie aplikacji w Spring Boot 2.2.0
Spring Boot to rozwiązanie które zwalnia programistę z konfiguracji tzw. boilerplate code. Dostarcza 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