Najważniejsze funkcje Spring Boot dla programistów Java [2022]
Opublikowany: 2021-01-06Spis treści
Wstęp
Spring Boot to platforma oparta na Javie, zbudowana na platformie Spring. Spring Boot ma uparty pogląd na platformę Spring i pomaga szybko tworzyć aplikacje Java, bez konieczności pisania wielu linijek kodu wzorcowego. Większość aplikacji Spring Boot wymaga minimalnej konfiguracji Spring.
Funkcja automatycznej konfiguracji próbuje automatycznie skonfigurować Twoją aplikację Spring na podstawie dodanych przez Ciebie zależności jar, co bardzo ułatwia programistom Java tworzenie aplikacji.
Oto kilka funkcji Spring Boot, z którymi programiści Java powinni być zaznajomieni:
Zamówienie: pomysły na wiosenne projekty
Funkcje sprężynowego rozruchu
1. Wiosna Initializr
Spring Initializr to narzędzie, które uruchamia twoje projekty Spring Boot. Ta funkcja Spring Boot umożliwia tworzenie projektów za pomocą cURL, wielu środowisk IDE i własnego Spring CLI. Nie generuje żadnego kodu aplikacji, ale zapewnia podstawową strukturę projektu. Wystarczy napisać kod aplikacji.
Spring Initializr pozwala wybrać projekt, wybrany język programowania i dodać zależności, takie jak narzędzia programistyczne, siłownik, sieć itp. Generowanie projektu jest tak szybkie, jak kliknięcie przycisku Generuj po wybraniu opcji dostępnych w Spring Initializr ekran.
Na przykład wygenerowany projekt zawiera specyfikację kompilacji Gradle lub plik pom.xml po wybraniu odpowiednio projektu Gradle lub Maven. Ponadto składa się z klasy z metodą main() służącą do ładowania aplikacji. Istnieje kontekst aplikacji, który używa autokonfiguracji Spring Boot i pustego pliku właściwości, dzięki czemu można dodać właściwości konfiguracyjne.

2. Wiosenny CLI
Spring Boot CLI to narzędzie wiersza polecenia, którego można użyć do szybkiego tworzenia aplikacji Spring. Używając Spring CLI, możesz wykonywać skrypty Groovy, dzięki czemu możesz kodować, korzystając ze swojej wiedzy o Javie, bez konieczności wielokrotnego pisania kodu wielokrotnego użytku. Możesz rozpocząć nowy projekt za pomocą składnika startowego, który rozwiązuje zależności.
Ta funkcja Spring Boot zawiera kilka poleceń, które mogą pomóc w użyciu Initializr w celu rozpoczęcia rozwoju bardziej tradycyjnego projektu Java. Na przykład polecenie init zapewnia interfejs do Initializr do tworzenia projektu linii bazowej. Wynikowy plik zip ma strukturę projektu, w której możesz dodać własną konfigurację. Jeśli nie, możesz również dostosować kod.
Musisz przeczytać: Pomysły na projekt Spring Boot
3. Autokonfiguracja
Wyobraź sobie, że chcesz utworzyć nową bibliotekę, której chcesz używać w różnych miejscach swojej aplikacji. Możesz być w stanie opracować i zintegrować kod; jednak nadal może być konieczne ręczne wykonanie wielu konfiguracji. To tutaj pojawia się funkcja autokonfiguracji zapewniana przez Spring Boot.
Podczas tworzenia nowego projektu Spring Boot pozwala wybrać zależności dla Twojego projektu. To właśnie te zależności, na podstawie których funkcja autokonfiguracji ładuje określone konfiguracje domyślne. Klasa AutoConfiguration jest wzmocniona adnotacjami @Conditional, które aktywują ziarna w określonych okolicznościach. Spring Boot ocenia te warunki podczas uruchamiania aplikacji.
Zapoznaj się z dokumentacją referencyjną, aby poznać adnotacje warunkowe dostarczane przez Spring. Jeśli te warunki nie są wystarczające dla naszego przypadku użycia, możesz stworzyć własne niestandardowe warunki.

Aby użyć automatycznej konfiguracji, musisz użyć adnotacji @EnableAutoConfiguration lub @SpringBootApplication.
Plik o nazwie wiosna. Fabryki ładują się automatycznie podczas uruchamiania. Zawiera odniesienie do wielu klas konfiguracyjnych. Plik znajduje się w META-INF/spring.factories zależności org.springframework.boot:spring-boot-autoconfigure.
Chociaż dostępnych jest wiele klas, możesz je usunąć, korzystając z funkcji wykluczania @EnableAutoConfiguration.
Ucz się online kursu nauki o danych z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.
4. Konfiguracja zewnętrzna
W aplikacjach Spring Boot wszystkie parametry konfiguracyjne są odczytywane z pliku zasobów application.properties lub application.yaml. Jednak mogą zaistnieć sytuacje, w których możesz chcieć przenieść swoją konfigurację z jednego środowiska do drugiego. Wtedy może być konieczne skonfigurowanie tych właściwości, dla których konieczne będzie przebudowanie i ponowne przetestowanie aplikacji we wszystkich środowiskach. Co więcej, za każdym razem, gdy nastąpi zmiana, będziesz musiał ponownie wdrożyć aplikację w środowisku produkcyjnym.
Aby rozwiązać ten problem, Spring Boot umożliwia uzewnętrznienie konfiguracji. Eksternalizacja konfiguracji oznacza użycie kodu aplikacji używanego w jednym środowisku w środowisku zewnętrznym. Spring Boot umożliwia uzewnętrznienie konfiguracji, dzięki czemu możesz ponownie wykorzystać swój kod w różnych środowiskach. Do uzewnętrznienia konfiguracji można użyć następujących plików:
- Pliki właściwości
- Pliki YAML
- Zmienne środowiskowe itp.
Aby debugować aplikację i analizować dzienniki, może być konieczne zrozumienie, co dzieje się w aplikacji. Na przykład, które ziarna są skonfigurowane, ile razy dana usługa została wywołana lub ile razy dana usługa uległa awarii. Siłownik jest oknem do Twojej aplikacji. Struktura Actuator to uproszczona struktura, której można używać bez instalowania innej aplikacji lub narzędzia do sprawdzania punktów końcowych sprawdzania kondycji aplikacji. Spring Actuator zapewnia łatwy sposób śledzenia stanu zdrowia, metryk, informacji i tak dalej.
Oprócz monitorowania, punkty końcowe Actuator umożliwiają interakcję z aplikacją. Spring Boot zawiera kilka wbudowanych punktów końcowych, możesz także dodać własne implementacje siłowników.

Przeczytaj także: Pytania do wywiadu dotyczącego wiosennego rozruchu
Ucz się kursów inżynierii oprogramowania online z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.
Wniosek
Aby dowiedzieć się więcej, zobacz Punkty końcowe siłownika w Spring Boot 2.0 . Implementację siłownika można znaleźć w osobnym projekcie siłownika sprężynowego na Github.
Oprócz wspomnianych powyżej funkcji Spring Boot , wiele innych pomoże Ci zapoznać się z frameworkiem. Więcej informacji można znaleźć w Spring.io Projects. Możesz udać się na stronę internetową upGrad , aby uzyskać więcej informacji na temat funkcji Spring Boot . Możesz także uczestniczyć w różnych kursach, które Ci się podobają.
Jeśli chcesz dowiedzieć się więcej o nauce o danych, zapoznaj się z programem Executive PG IIIT-B i upGrad w Full Stack Development . który jest stworzony dla pracujących profesjonalistów i oferuje ponad 10 studiów przypadków i projektów, praktyczne warsztaty praktyczne, mentoring z ekspertami branżowymi, indywidualny z mentorami branżowymi, ponad 400 godzin nauki i pomocy w pracy z najlepszymi firmami.
