logo

Fjäderstartermanöverdon

Fjäderstartdon

Fjäderstartdon är ett delprojekt till Spring Boot Framework. Den innehåller ett antal ytterligare funktioner som hjälper oss att övervaka och hantera Spring Boot-applikationen. Den innehåller ställdonets slutpunkter (platsen där resurserna bor). Vi kan använda HTTP och JMX slutpunkter för att hantera och övervaka Spring Boot-applikationen. Om vi ​​vill få produktionsklara funktioner i en applikation bör vi använda S pring Boot ställdon.

Funktioner för fjäderstartdon

Det finns tre huvudfunktioner hos fjäderstövelställdon:

    Slutpunkter Metrik Granska

Slutpunkt: Ställdonets slutpunkter tillåter oss att övervaka och interagera med applikationen. Spring Boot tillhandahåller ett antal inbyggda slutpunkter. Vi kan också skapa vår egen slutpunkt. Vi kan aktivera och inaktivera varje slutpunkt individuellt. De flesta av applikationen väljer HTTP , där Id för slutpunkten, tillsammans med prefixet för /aktuator, är mappad till en URL.

javascript onclick

Till exempel /hälsa endpoint tillhandahåller grundläggande hälsoinformation för en applikation. Ställdonet mappade det som standard till /aktuator/hälsa .

Metrik: Spring Boot Actuator ger dimensionsmått genom att integrera med mikrometer . Mikrometern är integrerad i Spring Boot. Det är instrumenteringsbiblioteket som driver leveransen av applikationsmått från Spring. Det tillhandahåller leverantörsneutrala gränssnitt för timers, mätare, räknare, distributionssammanfattningar, och långa uppgiftstimer med en dimensionell datamodell.

Granska: Spring Boot tillhandahåller ett flexibelt revisionsramverk som publicerar händelser till en AuditEventRepository. Den publicerar automatiskt autentiseringshändelserna om spring-security är igång.

Aktiverar fjäderstartdon

Vi kan aktivera ställdonet genom att injicera beroendet fjäder-boot-starter-aktuator i filen pom.xml.

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

Fjäderstartdons ändpunkter

Ställdonets slutpunkter tillåter oss att övervaka och interagera med vår Spring Boot-applikation. Spring Boot inkluderar ett antal inbyggda slutpunkter och vi kan också lägga till anpassade slutpunkter i Spring Boot-applikationen.

Följande tabell beskriver de mycket använda endpoints.

Id Användande Standard
ställdon Det ger en hypermedia-baserad upptäcktssida för de andra slutpunkterna. Det kräver att Spring HATEOAS är på klassstigen. Sann
revisionsevenemang Den visar information om revisionshändelser för den aktuella applikationen. Sann
autoconfig Den används för att visa en automatisk konfigurationsrapport som visar alla autokonfigurationskandidater och anledningen till att de 'var' eller 'inte' tillämpades. Sann
bönor Den används för att visa en komplett lista över alla vårbönor i din applikation. Sann
configprops Den används för att visa en samlad lista över alla @ConfigurationProperties. Sann
dumpa Den används för att utföra en tråddumpning. Sann
env Den används för att exponera egenskaper från Springs ConfigurableEnvironment. Sann
flygväg Den används för att visa alla Flyway-databasmigreringar som har tillämpats. Sann
hälsa Den används för att visa applikationshälsoinformation. Falsk
info Den används för att visa godtycklig applikationsinformation. Falsk
skogshuggare Den används för att visa och ändra konfigurationen av loggare i applikationen. Sann
liquibas Den används för att visa alla Liquibase-databasmigreringar som har tillämpats. Sann
metrik Den används för att visa statistikinformation för den aktuella applikationen. Sann
mappningar Den används för att visa en samlad lista över alla @RequestMapping-sökvägar. Sann
stänga av Den används för att tillåta att applikationen graciöst stängs av. Sann
spår Den används för att visa spårningsinformation. Sann

För Spring MVC används följande ytterligare endpoints.

Id Beskrivning Standard
docs Den används för att visa dokumentation, inklusive exempelförfrågningar och svar för ställdonets slutpunkter. Falsk
heapdump Den används för att returnera en GZip-komprimerad hprof heap-dumpfil. Sann
jolokia Den används för att exponera JMX-bönor över HTTP (när Jolokia är på klassvägen). Sann
loggfil Den används för att returnera innehållet i loggfilen. Sann
prometheus Den används för att exponera mätvärden i ett format som kan skrapas av en prometheus-server. Det kräver ett beroende av micrometer-register-prometheus. Sann

Egenskaper för fjäderstövelns ställdon

Spring Boot möjliggör säkerhet för alla ställdonets slutpunkter. Det använder formbaserad autentisering som ger användar ID som användaren och en slumpmässigt genererad Lösenord . Vi kan också komma åt aktuatorbegränsade slutpunkter genom att anpassa grundläggande autentiseringssäkerhet till slutpunkterna. Vi måste åsidosätta denna konfiguration med ledning.säkerhetsroller fast egendom. Till exempel:

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

Exempel på fjädermanöverdon

Låt oss förstå begreppet ställdon genom ett exempel.

vad är hibernate i java

Steg 1: Open Spring Initializr https://start.spring.io/ och skapa en Maven projekt.

Steg 2: Tillhandahålla Grupp namn. Vi har tillhandahållit com.javatpoint.

Steg 3: Tillhandahålla Artefakt Id. Vi har tillhandahållit fjäder-boot-aktuator-exempel.

Steg 4: Lägg till följande beroenden: Spring Web, Spring Boot Starter Actuator, och Spring Data Rest HAL Browser .

hur många uns är 10 milliliter

Steg 5: Klicka på Generera knapp. När vi klickar på knappen Generera omsluter den alla specifikationer relaterade till projektet i en Burk fil och laddar ner den till vårt lokala system.

Fjäderstartermanöverdon

Steg 6: Extrahera Jar-filen och klistra in den i STS-arbetsytan.

Steg 7: Importera projektmappen.

Arkiv -> Importera -> Befintliga Maven-projekt -> Bläddra -> Välj mappen spring-boot-actuator-example -> Finish

Det tar lite tid att importera. Efter att ha importerat projektet kan vi se projektkatalogen i paketutforskaren.

Fjäderstartermanöverdon

Steg 8: Skapa en Controller-klass. Vi har skapat controllerklassen med namnet DemoRestController.

DemoRestController.java

q2 månader
 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!'; } } 

Steg 9: Öppna applikationsegenskaper fil och inaktivera säkerhetsfunktionen för ställdonet genom att lägga till följande uttalande.

applikationsegenskaper

 management.security.enabled=false 

Steg 10: Springa det SpringBootActuatorExampleApplication.java fil.

Steg 11: Öppna webbläsaren och anropa URL:en http://localhost:8080/actuator. Den returnerar följande sida:

 {'_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örs på port 8080 som standard. När ställdonet har startat kan vi se listan över alla ändpunkter exponerade över HTTP.

datumsträng java

Låt oss åberopa hälsa slutpunkt genom att anropa URL:en http://localhost:8080/actuator/health. Det anger status UPP . Det betyder att applikationen är frisk och körs utan avbrott.

Fjäderstartermanöverdon

På samma sätt kan vi anropa andra slutpunkter som hjälper oss att övervaka och hantera Spring Boot-applikationen.


Ladda ner projekt