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.


*


Ta strona wykorzystuje pliki cookie. Używamy informacji zapisanych za pomocą plików cookies w celu zapewnienia maksymalnej wygody w korzystaniu z naszego serwisu. Mogą też korzystać z nich współpracujące z nami firmy badawcze oraz reklamowe. Jeżeli wyrażasz zgodę na zapisywanie informacji zawartej w cookies kliknij na „akceptuję". Jeśli nie wyrażasz zgody, ustawienia dotyczące plików cookies możesz zmienić w swojej przeglądarce. kliknij po więcej informacji

Ta strona wykorzystuje pliki cookie. Używamy informacji zapisanych za pomocą plików cookies w celu zapewnienia maksymalnej wygody w korzystaniu z naszego serwisu. Mogą też korzystać z nich współpracujące z nami firmy badawcze oraz reklamowe. Jeżeli wyrażasz zgodę na zapisywanie informacji zawartej w cookies kliknij na „akceptuję". Jeśli nie wyrażasz zgody, ustawienia dotyczące plików cookies możesz zmienić w swojej przeglądarce.

zamknij