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:
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.
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.
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.
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