logo

Siłownik rozrusznika sprężynowego

Siłownik sprężynowy

Siłownik sprężynowy jest podprojektem Spring Boot Framework. Zawiera szereg dodatkowych funkcji, które pomagają nam monitorować i zarządzać aplikacją Spring Boot. Zawiera punkty końcowe siłownika (miejsce, w którym żyją zasoby). Możemy użyć HTTP I JMX punkty końcowe do zarządzania i monitorowania aplikacji Spring Boot. Jeśli chcemy uzyskać w aplikacji funkcje gotowe do produkcji, powinniśmy użyć S pring Siłownik rozruchowy.

Funkcje siłownika sprężynowego

Tam są trzy główne cechy siłownika Spring Boot:

Rohit Shetty, aktor
    Punkty końcowe Metryka Rewizja

Punkt końcowy: Punkty końcowe siłownika pozwalają nam monitorować aplikację i wchodzić w interakcję z nią. Spring Boot udostępnia wiele wbudowanych punktów końcowych. Możemy także stworzyć własny punkt końcowy. Możemy włączać i wyłączać każdy punkt końcowy indywidualnie. Większość aplikacji wybiera HTTP , gdzie identyfikator punktu końcowego wraz z przedrostkiem /Uruchamiacz, jest mapowany na adres URL.

Na przykład /zdrowie punkt końcowy udostępnia podstawowe informacje o kondycji aplikacji. Siłownik domyślnie zamapował go na /siłownik/zdrowie .

Metryka: Spring Boot Actuator zapewnia metrykę wymiarową poprzez integrację z mikrometr . Mikrometr jest zintegrowany z Spring Boot. Jest to biblioteka oprzyrządowania umożliwiająca dostarczanie metryk aplikacji ze Springa. Zapewnia interfejsy neutralne dla dostawców timery, mierniki, liczniki, podsumowania dystrybucji, I długie timery zadań z wymiarowym modelem danych.

Rewizja: Spring Boot zapewnia elastyczną strukturę audytu, która publikuje zdarzenia w pliku Repozytorium zdarzeń audytu. Automatycznie publikuje zdarzenia uwierzytelniające, jeśli wykonywane jest zabezpieczenie wiosenne.

Włączanie siłownika Spring Boot

Możemy włączyć element wykonawczy poprzez wstrzyknięcie zależności siłownik rozrusznika sprężynowego w pliku pom.xml.

 org.springframework.boot spring-boot-starter-actuator 2.2.2.RELEASE 

Punkty końcowe siłownika Spring Boot

Punkty końcowe siłownika umożliwiają nam monitorowanie i interakcję z naszą aplikacją Spring Boot. Spring Boot zawiera wiele wbudowanych punktów końcowych, ale możemy także dodać niestandardowe punkty końcowe w aplikacji Spring Boot.

W poniższej tabeli opisano powszechnie używane punkty końcowe.

ID Stosowanie Domyślny
Uruchamiacz Zapewnia technologię hipermedialną strona odkrywcza dla pozostałych punktów końcowych. Wymaga, aby Spring HATEOAS znajdował się na ścieżce klas. PRAWDA
wydarzenia audytowe Udostępnia informacje o zdarzeniach audytu dla bieżącej aplikacji. PRAWDA
autokonfiguracja Służy do wyświetlania raportu automatycznej konfiguracji przedstawiającego wszystkie kandydatury do automatycznej konfiguracji oraz powód, dla którego „zostały” lub „nie zostały zastosowane”. PRAWDA
fasolki Służy do wyświetlania pełnej listy wszystkich komponentów Spring w Twojej aplikacji. PRAWDA
właściwości konfiguracyjne Służy do wyświetlania zebranej listy wszystkich właściwości @ConfigurationProperties. PRAWDA
wysypisko Służy do wykonywania zrzutu wątku. PRAWDA
śr Służy do ujawniania właściwości z ConfigurableEnvironment Springa. PRAWDA
droga przelotowa Służy do pokazania wszelkich zastosowanych migracji baz danych Flyway. PRAWDA
zdrowie Służy do wyświetlania informacji o stanie aplikacji. FAŁSZ
informacje Służy do wyświetlania dowolnych informacji o aplikacji. FAŁSZ
rejestratory Służy do pokazywania i modyfikowania konfiguracji rejestratorów w aplikacji. PRAWDA
cieczbaza Służy do pokazania wszelkich zastosowanych migracji baz danych Liquibase. PRAWDA
metryka Służy do wyświetlania informacji o metrykach bieżącej aplikacji. PRAWDA
mapowania Służy do wyświetlania zebranej listy wszystkich ścieżek @RequestMapping. PRAWDA
zamknięcie Służy do umożliwienia bezpiecznego zamknięcia aplikacji. PRAWDA
namierzać Służy do wyświetlania informacji o śledzeniu. PRAWDA

W przypadku Spring MVC używane są następujące dodatkowe punkty końcowe.

ID Opis Domyślny
dokumenty Służy do wyświetlania dokumentacji, w tym przykładowych żądań i odpowiedzi dla punktów końcowych Siłownika. FAŁSZ
zrzut sterty Służy do zwracania pliku zrzutu sterty hprof skompresowanego za pomocą programu GZip. PRAWDA
jolokia Służy do udostępniania ziaren JMX przez HTTP (kiedy Jolokia znajduje się w ścieżce klas). PRAWDA
plik dziennika Służy do zwracania zawartości pliku dziennika. PRAWDA
Prometeusz Służy do udostępniania metryk w formacie, który może zostać zeskrobany przez serwer Prometheus. Wymaga zależności od rejestru mikrometrów-prometeusza. PRAWDA

Właściwości siłownika Spring Boot

Spring Boot zapewnia bezpieczeństwo dla wszystkich punktów końcowych siłowników. To używa oparte na formularzu uwierzytelnianie, które zapewnia identyfikator użytkownika jako użytkownik i wygenerowany losowo hasło . Możemy również uzyskać dostęp do punktów końcowych z ograniczeniami siłowników, dostosowując zabezpieczenia basicauth do punktów końcowych. Musimy zastąpić tę konfigurację przez role.zarządzania.bezpieczeństwa nieruchomość. Na przykład:

 management.security.enabled=true management.security.roles=ADMIN security.basic.enabled=true security.user.name=admin security.user.passowrd=admin 

Przykład siłownika sprężynowego

Przyjrzyjmy się koncepcji siłownika na przykładzie.

Krok 1: Otwórz inicjalizację wiosny https://start.spring.io/ i utwórz Mavena projekt.

Krok 2: Zapewnić Grupa nazwa. Dostarczyliśmy com.javatpoint.

Krok 3: Zapewnić Artefakt ID. Udostępniliśmy przykład siłownika sprężynowego.

Krok 4: Dodaj następujące zależności: Sieć sprężynowa, siłownik rozrusznika sprężynowego, I Przeglądarka HAL Spring Data Rest .

Krok 5: Kliknij na Generować przycisk. Kiedy klikniemy przycisk Generuj, wszystkie specyfikacje związane z projektem zostaną zawinięte w plik Słoik plik i pobiera go do naszego systemu lokalnego.

Siłownik rozrusznika sprężynowego

Krok 6: Wyodrębnij plik Jar i wklej go do obszaru roboczego STS.

Krok 7: Zaimportuj folder projektu.

Plik -> Importuj -> Istniejące projekty Maven -> Przeglądaj -> Wybierz folder spring-boot-actuator-example -> Zakończ

Importowanie zajmuje trochę czasu. Po zaimportowaniu projektu możemy zobaczyć katalog projektu w sekcji eksploratora pakietów.

Siłownik rozrusznika sprężynowego

Krok 8: Utwórz klasę kontrolera. Stworzyliśmy klasę kontrolera o nazwie DemoRestController.

DemoRestController.java

 package com.javatpoint; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class DemoRestController { @GetMapping('/hello') public String hello() { return 'Hello User!'; } } 

Krok 9: Otworzyć właściwości.aplikacji plik i wyłącz funkcję bezpieczeństwa siłownika, dodając następującą instrukcję.

właściwości.aplikacji

 management.security.enabled=false 

Krok 10: Uruchom SpringBootActuatorExampleApplication.java plik.

Krok 11: Otwórz przeglądarkę i wywołaj adres URL http://localhost:8080/actuator. Zwraca następującą stronę:

co to jest mapa skrótu Java
 {'_links':{'self':{'href':'http://localhost:8080/actuator','templated':false},'health':{'href':'http://localhost:8080/actuator/health','templated':false},'health-path':{'href':'http://localhost:8080/actuator/health/{*path}','templated':true},'info':{'href':'http://localhost:8080/actuator/info','templated':false}}} 

Aplikacja domyślnie działa na porcie 8080. Po uruchomieniu siłownika możemy zobaczyć listę wszystkich punktów końcowych udostępnionych za pośrednictwem protokołu HTTP.

Przywołajmy zdrowie punkt końcowy, wywołując adres URL http://localhost:8080/actuator/health. Oznacza stan W GÓRĘ . Oznacza to, że aplikacja jest sprawna i działa bez żadnych zakłóceń.

Siłownik rozrusznika sprężynowego

Podobnie możemy wywołać inne punkty końcowe, które pomagają nam monitorować i zarządzać aplikacją Spring Boot.


Pobierz projekt