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:
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.
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.
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.
På samma sätt kan vi anropa andra slutpunkter som hjälper oss att övervaka och hantera Spring Boot-applikationen.
Ladda ner projekt