Wiemy już, że Spring Boot umożliwia szybsze tworzenie aplikacji dzięki szybkiemu konfigurowaniu i uruchamianiu aplikacji.

Udostępnia dodatkowy moduł o nazwie „wiosna-boot-devtools”W celu zapewnienia dodatkowych korzyści w czasie opracowywania.

Ten samouczek koncentruje się na dodatkowych funkcjach udostępnianych przez narzędzia Spring boot Developer oraz na tym, jak sprawia, że ​​programowanie jest przyjemne.

Narzędzia Deweloperskie

Aby dodać obsługę narzędzi deweloperskich do swojej aplikacji, po prostu dodaj następującą zależność w swoim projekcie:

org.springframework.boot spring-boot-devtools true

Równoważna konfiguracja nachylenia jest następująca:

configurations { developmentOnly runtimeClasspath { extendsFrom developmentOnly } } dependencies { developmentOnly("org.springframework.boot:spring-boot-devtools") }

Uwagi: Jeśli uruchamiasz aplikację przy użyciu „java -jar < > ””, To jest traktowana jako aplikacja produkcyjna, a narzędzia deweloperskie są domyślnie wyłączane automatycznie.

Wartości domyślne właściwości

Domyślnie Spring Boot zapewnia obsługę buforowania dla wielu swoich bibliotek. Mimo że jest to dość korzystna i niezbędna funkcja w środowisku produkcyjnym, może się okazać, że programista może przynieść efekt przeciwny do zamierzonego, jeśli natychmiast zobaczy zmiany w trakcie opracowywania.

W takich przypadkach z pomocą przychodzą narzędzia deweloperskie. Automatycznie wyłącza pamięci podręczne w czasie programowania za pomocą właściwości obecnych w właściwości.aplikacji.

Innymi słowy, moduł narzędzi deweloperskich zapewnia rozsądne wartości domyślne czasu programowania za pośrednictwem tego pliku właściwości. W ten sposób pomaga zredukować ręczną pracę i złożoność ze strony programisty, aby ręcznie ustawić te właściwości.

Uwaga: Jeśli nie chcesz, aby były stosowane wartości domyślne właściwości, ustaw: spring.devtools.add-properties fałszować właściwości.aplikacji.

Auto Restart

Aplikacje używające „Spring-boot-dev-tools” moduł automatycznie uruchamia się ponownie, gdy wykryje zmiany w plikach obecnych w CLASSPATH. Pomaga to szybko wyświetlić zmiany wprowadzone przez programistę.

Zmiany niektórych zasobów nie muszą koniecznie powodować ponownego uruchomienia. Na przykład zmiana zasobów w / META-INF / maven, / META-INF / resources, / resources, / static, / public lub / templates nie musi wyzwalać ponownego uruchomienia, ale zamiast tego wyzwala przeładowanie na żywo.

Co to jest przeładowanie na żywo?

Narzędzia programistyczne Spring Boot obejmują obsługę funkcji Live Reload, która odświeża przeglądarkę, gdy zmieniają się zasoby.

[vc_row] [vc_column width = ”2/3 ″] [td_block_text_with_title custom_title =” Using Trigger File ”] [/ td_block_text_with_title] [/ vc_column] [/ vc_row]

Jeśli nie chcesz zmieniać plików za każdym razem, gdy zmieniasz pliki źródłowe, możesz zamiast tego użyć globalnego pliku wyzwalającego. Dev Tools monitoruje zmiany w tym pliku wyzwalacza i ponownie uruchamia aplikację w przypadku wykrycia jakichkolwiek zmian.

Aby użyć pliku wyzwalającego, ustaw następującą właściwość: do ścieżki pliku wyzwalacza.

Uruchamianie aplikacji zdalnych

Narzędzia deweloperskie zawierają kilka funkcji umożliwiających zdalne uruchamianie aplikacji. Poniższa sekcja zawiera przegląd sposobów uruchamiania aplikacji zdalnych i wypychania zdalnych aktualizacji.

Uruchamianie zdalnej aplikacji klienckiej

Możemy uruchamiać zdalne aplikacje klienckie z naszego IDE.

Na przykład, jeśli używamy STS i mamy aplikację o nazwie „demo”, która jest wdrożona w chmurze (na przykład Heroku), możesz wykonać poniższe kroki, aby uruchomić zdalną aplikację kliencką.

Iść do Uruchom jako-> Uruchom konfiguracje jak pokazano na poniższym ekranie:

szpilka Wybierz Run Configurations

2. Kolejny, Kliknij prawym przyciskiem myszy aplikację Java i wybierz „Nowa konfiguracja” jak pokazano na poniższym zrzucie ekranu: szpilka Nowa konfiguracja

3. Następnie wybierz plik Nazwa projektu (na przykład „demo”) i wybierz plik Klasa główna tak jak "org.springframework.boot.devtools.RemoteSpringApplication".

Zobacz poniższy zrzut ekranu:

szpilka Wybierz projekt i klasę główną

4. Następnie kliknij ikonę „Argumenty”I podaj plik Zdalny adres URL gdzie Twoja aplikacja jest wdrażana, jak pokazano na poniższym ekranie: szpilka Zdalna konfiguracja adresu URL

Na przykład wdrażanie na platformach chmurowych, takich jak Heroku, zostanie omówione w późniejszych samouczkach. Na razie nie musisz się tym martwić.

Ostrzeżenie: Nigdy nie włączaj obsługi spring-boot-devtools w zdalnej aplikacji produkcyjnej. Jest to poważne zagrożenie bezpieczeństwa.

Uwaga: Pamiętaj, aby dodać następującą właściwość w application.properties: = mysecret

Jest to przekazywane do zdalnego serwera w celu uwierzytelnienia.

Zdalne aktualizacje

Klient zdalny monitoruje zmiany w plikach w CLASSPATH i wypycha je na serwer zdalny.

Wnioski

Podsumowując, w tym samouczku dowiedzieliśmy się o przyjaznych dla programistów narzędziach dostarczanych przez Spring Boot, które zapewniają przyjemne środowisko programistyczne. Dowiedzieliśmy się również, jak debugować i uruchamiać zdalną aplikację kliencką.

W następnym samouczku skupimy się na gotowych do produkcji funkcjach dostarczanych przez Spring Boot.

Referencje

Skorzystaj z poniższych łączy, aby wykonać następne kroki:

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-devtools

Jarosław Kułak
Jarosław Kułak

Leave a Comment