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
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.
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.
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ń.
Podobnie możemy wywołać inne punkty końcowe, które pomagają nam monitorować i zarządzać aplikacją Spring Boot.
Pobierz projekt