logo

Fjederstarteraktuator

Fjederstøvleaktuator

Fjederstøvleaktuator er et delprojekt af Spring Boot Framework. Den indeholder en række yderligere funktioner, der hjælper os med at overvåge og administrere Spring Boot-applikationen. Den indeholder aktuatorens endepunkter (det sted, hvor ressourcerne bor). Vi kan bruge HTTP og JMX endepunkter til at administrere og overvåge Spring Boot-applikationen. Hvis vi ønsker at få produktionsklare funktioner i en applikation, skal vi bruge S pring Boot aktuator.

Fjederstartaktuatorfunktioner

Der er tre hovedtræk ved fjederstøvleaktuator:

    Slutpunkter Metrics Revidere

Slutpunkt: Aktuatorens endepunkter giver os mulighed for at overvåge og interagere med applikationen. Spring Boot giver en række indbyggede endepunkter. Vi kan også skabe vores eget slutpunkt. Vi kan aktivere og deaktivere hvert slutpunkt individuelt. Det meste af applikationen vælger HTTP , hvor endepunktets Id sammen med præfikset for /aktuator, er knyttet til en URL.

hvornår blev den første computer opfundet

For eksempel /sundhed endepunkt giver de grundlæggende sundhedsoplysninger for en applikation. Aktuatoren har som standard kortlagt den til /aktuator/sundhed .

Metrics: Spring Boot Actuator giver dimensionelle metrikker ved at integrere med mikrometer . Mikrometeret er integreret i Spring Boot. Det er instrumenteringsbiblioteket, der driver leveringen af ​​applikationsmetrikker fra Spring. Det giver leverandørneutrale grænseflader til timere, målere, tællere, distributionsoversigter, og lange opgavetimere med en dimensionel datamodel.

Revidere: Spring Boot giver en fleksibel revisionsramme, der udgiver begivenheder til en AuditEventRepository. Den udgiver automatisk godkendelsesbegivenhederne, hvis spring-security er i gang.

Aktiverer fjederstartaktuator

Vi kan aktivere aktuatoren ved at indsprøjte afhængigheden fjeder-boot-starter-aktuator i filen pom.xml.

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

Fjederstartaktuator-endepunkter

Aktuatorens endepunkter giver os mulighed for at overvåge og interagere med vores Spring Boot-applikation. Spring Boot inkluderer et antal indbyggede endepunkter, og vi kan også tilføje brugerdefinerede endepunkter i Spring Boot-applikationen.

Følgende tabel beskriver de meget anvendte endepunkter.

Id Brug Standard
aktuator Det giver en hypermedie-baseret opdagelsesside for de andre endepunkter. Det kræver, at Spring HATEOAS er på klassestien. Rigtigt
revisionsbegivenheder Det afslører oplysninger om revisionsbegivenheder for den aktuelle applikation. Rigtigt
autoconfig Den bruges til at vise en auto-konfigurationsrapport, der viser alle auto-konfigurationskandidater og årsagen til, hvorfor de 'blev' eller 'ikke' blev anvendt. Rigtigt
bønner Det bruges til at vise en komplet liste over alle Spring bønner i din ansøgning. Rigtigt
configprops Den bruges til at vise en samlet liste over alle @ConfigurationProperties. Rigtigt
losseplads Det bruges til at udføre en tråddump. Rigtigt
env Det bruges til at afsløre egenskaber fra Spring's ConfigurableEnvironment. Rigtigt
flyvevej Den bruges til at vise eventuelle Flyway-databasemigreringer, der er blevet anvendt. Rigtigt
sundhed Det bruges til at vise applikationssundhedsoplysninger. Falsk
info Det bruges til at vise vilkårlig applikationsinformation. Falsk
skovhuggere Det bruges til at vise og ændre konfigurationen af ​​loggere i applikationen. Rigtigt
liquibase Det bruges til at vise eventuelle Liquibase-databasemigreringer, der er blevet anvendt. Rigtigt
målinger Det bruges til at vise metriske oplysninger for den aktuelle applikation. Rigtigt
kortlægninger Den bruges til at vise en samlet liste over alle @RequestMapping-stier. Rigtigt
lukke ned Det bruges til at tillade, at applikationen lukkes elegant ned. Rigtigt
spore Det bruges til at vise sporingsinformation. Rigtigt

For Spring MVC bruges følgende yderligere endepunkter.

Id Beskrivelse Standard
dokumenter Det bruges til at vise dokumentation, herunder eksempler på anmodninger og svar for aktuatorens endepunkter. Falsk
heapdump Den bruges til at returnere en GZip-komprimeret hprof-heap-dumpfil. Rigtigt
jolokia Det bruges til at eksponere JMX bønner over HTTP (når Jolokia er på klassestien). Rigtigt
logfil Det bruges til at returnere indholdet af logfilen. Rigtigt
prometheus Det bruges til at eksponere metrics i et format, der kan skrabes af en prometheus-server. Det kræver en afhængighed af micrometer-registry-prometheus. Rigtigt

Spring Boot aktuator egenskaber

Spring Boot muliggør sikkerhed for alle aktuatorendepunkter. Det bruger formularbaseret autentificering, der giver bruger ID som bruger og en tilfældigt genereret adgangskode . Vi kan også få adgang til aktuator-begrænsede slutpunkter ved at tilpasse grundlæggende godkendelsessikkerhed til slutpunkterne. Vi er nødt til at tilsidesætte denne konfiguration ved ledelse.sikkerhedsroller ejendom. For eksempel:

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

Eksempel på fjederstøvleaktuator

Lad os forstå begrebet aktuator gennem et eksempel.

Trin 1: Open Spring Initializr https://start.spring.io/ og skabe en Maven projekt.

Trin 2: Giv den Gruppe navn. Vi har ydet com.javatpoint.

Trin 3: Giv den Artefakt Id. Vi har leveret fjeder-boot-aktuator-eksempel.

Trin 4: Tilføj følgende afhængigheder: Spring Web, Spring Boot Starter Actuator, og Spring Data Rest HAL Browser .

Trin 5: Klik på Frembringe knap. Når vi klikker på knappen Generer, omslutter den alle specifikationer relateret til projektet i en Krukke fil og downloader den til vores lokale system.

Fjederstarteraktuator

Trin 6: Udpak Jar-filen og indsæt den i STS-arbejdsområdet.

Trin 7: Importer projektmappen.

Fil -> Importer -> Eksisterende Maven-projekter -> Gennemse -> Vælg mappen spring-boot-actuator-example -> Afslut

usigneret int c programmering

Det tager lidt tid at importere. Efter at have importeret projektet, kan vi se projektbiblioteket i pakkestifinder-sektionen.

Fjederstarteraktuator

Trin 8: Opret en controller-klasse. Vi har lavet controllerklassen med navnet 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!'; } } 

Trin 9: Åbn applikationsegenskaber fil og deaktiver aktuatorens sikkerhedsfunktion ved at tilføje følgende erklæring.

applikationsegenskaber

 management.security.enabled=false 

Trin 10: Kør SpringBootActuatorExampleApplication.java fil.

json data eksempel

Trin 11: Åbn browseren og kald URL'en http://localhost:8080/actuator. Det returnerer følgende side:

 {'_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}}} 

Applikationen kører som standard på port 8080. Når aktuatoren er startet, kan vi se listen over alle endepunkter eksponeret over HTTP.

Lad os påberåbe os sundhed slutpunkt ved at kalde URL'en http://localhost:8080/actuator/health. Det angiver status OP . Det betyder, at applikationen er sund og kører uden afbrydelser.

Fjederstarteraktuator

På samme måde kan vi påberåbe os andre slutpunkter, der hjælper os med at overvåge og administrere Spring Boot-applikationen.


Download projekt