logo

Opružni pokretač pokretača

Opružni pokretač prtljažnika

Opružni pokretač prtljažnika je potprojekt Spring Boot Frameworka. Uključuje niz dodatnih značajki koje nam pomažu u praćenju i upravljanju aplikacijom Spring Boot. Sadrži krajnje točke aktuatora (mjesto gdje žive resursi). Možemo koristiti HTTP i JMX krajnje točke za upravljanje i nadzor aplikacije Spring Boot. Ako želimo dobiti značajke spremne za proizvodnju u aplikaciji, trebali bismo koristiti S pring Pokretač prtljažnika.

Značajke pokretača s oprugom

Tamo su tri Glavne značajke Spring Boot Actuatora:

    Krajnje točke Metrika Revizija

Krajnja točka: Krajnje točke aktuatora omogućuju nam praćenje i interakciju s aplikacijom. Spring Boot nudi brojne ugrađene krajnje točke. Također možemo stvoriti vlastitu krajnju točku. Možemo omogućiti i onemogućiti svaku krajnju točku pojedinačno. Većina aplikacija odabrati HTTP , gdje je ID krajnje točke, zajedno s prefiksom od /pogon, preslikava se na URL.

Na primjer, /zdravlje krajnja točka pruža osnovne podatke o zdravlju aplikacije. Pokretač ga je prema zadanim postavkama preslikao na /pogon/zdravlje .

Metrika: Spring Boot Actuator pruža dimenzionalne metrike integracijom s mikrometar . Mikrometar je integriran u Spring Boot. To je instrumentalna biblioteka koja pokreće isporuku metrike aplikacija od Springa. Omogućuje sučelja neovisna o dobavljaču za mjerači vremena, mjerači, brojači, sažeci distribucije, i dugi mjerači vremena zadataka s dimenzionalnim modelom podataka.

Revizija: Spring Boot pruža fleksibilan revizijski okvir koji objavljuje događaje na AuditEventRepository. Automatski objavljuje događaje provjere autentičnosti ako je spring-security u izvršenju.

Omogućavanje proljetnog pokretača pokretanja

Možemo omogućiti aktuator ubacivanjem ovisnosti opruga-boot-starter-aktuator u datoteci pom.xml.

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

Krajnje točke pokretača opružnog pokretanja

Krajnje točke aktuatora omogućuju nam praćenje i interakciju s našom aplikacijom Spring Boot. Spring Boot uključuje brojne ugrađene krajnje točke, a također možemo dodati prilagođene krajnje točke u Spring Boot aplikaciju.

Sljedeća tablica opisuje široko korištene krajnje točke.

Iskaznica Korištenje Zadano
pokretač Pruža hipermedijski temeljen stranica otkrića za ostale krajnje točke. Zahtijeva da Spring HATEOAS bude na stazi razreda. Pravi
revizijski događaji Izlaže informacije o revizijskim događajima za trenutnu aplikaciju. Pravi
autokonfig Koristi se za prikaz izvješća o automatskoj konfiguraciji koje prikazuje sve kandidate za automatsku konfiguraciju i razlog zašto su 'bili' ili 'nisu' primijenjeni. Pravi
grah Koristi se za prikaz cjelovitog popisa svih proljetnih graha u vašoj aplikaciji. Pravi
configprops Koristi se za prikaz skupljenog popisa svih @ConfigurationProperties. Pravi
istovariti Koristi se za izvođenje ispisa niti. Pravi
okruženje Koristi se za izlaganje svojstava iz Spring ConfigurableEnvironmenta. Pravi
uzletište Koristi se za prikaz svih migracija Flyway baze podataka koje su primijenjene. Pravi
zdravlje Koristi se za prikaz informacija o zdravlju aplikacije. lažno
info Koristi se za prikaz proizvoljnih informacija o aplikaciji. lažno
drvosječe Koristi se za prikaz i izmjenu konfiguracije logera u aplikaciji. Pravi
tekuća baza Koristi se za prikaz svih migracija Liquibase baze podataka koje su primijenjene. Pravi
metrika Koristi se za prikaz informacija o metrici za trenutnu aplikaciju. Pravi
preslikavanja Koristi se za prikaz skupljenog popisa svih staza @RequestMapping. Pravi
ugasiti Koristi se za omogućavanje elegantnog isključivanja aplikacije. Pravi
trag Koristi se za prikaz informacija o tragovima. Pravi

Za Spring MVC koriste se sljedeće dodatne krajnje točke.

Iskaznica Opis Zadano
dokumenti Koristi se za prikaz dokumentacije, uključujući primjere zahtjeva i odgovora za krajnje točke aktuatora. lažno
heapdump Koristi se za vraćanje GZip komprimirane hprof heap dump datoteke. Pravi
jolokia Koristi se za izlaganje JMX beana preko HTTP-a (kada je Jolokia na stazi klase). Pravi
zapisnička datoteka Koristi se za vraćanje sadržaja log datoteke. Pravi
Prometej Koristi se za izlaganje metrike u formatu koji prometheus poslužitelj može skrapirati. Zahtijeva ovisnost o mikrometru-registru-prometeju. Pravi

Svojstva pokretača Spring Boot

Spring Boot omogućuje sigurnost za sve krajnje točke aktuatora. Koristi se temeljen na obliku autentifikaciju koja pruža korisnički ID kao korisnik i nasumično generiran lozinka . Također možemo pristupiti krajnjim točkama s ograničenjem pokretača prilagođavanjem osnovne sigurnosti autentifikacije krajnjim točkama. Moramo nadjačati ovu konfiguraciju za upravljanje.sigurnost.uloge imovine. Na primjer:

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

Primjer pokretača s oprugom

Razmotrimo koncept aktuatora kroz primjer.

Korak 1: Open Spring Initializr https://start.spring.io/ i stvoriti a Maven projekt.

Korak 2: Osigurajte Skupina Ime. Osigurali smo com.javatpoint.

Korak 3: Osigurajte Artefakt Iskaznica. Osigurali smo primjer pokretača opruge-čizme.

Korak 4: Dodajte sljedeće ovisnosti: Spring Web, Spring Boot Starter Actuator, i Spring Data Rest HAL preglednik .

java string replaceall

Korak 5: Klikni na Generirati dugme. Kada kliknemo na gumb Generiraj, sve specifikacije povezane s projektom umataju u a Staklenka datoteku i preuzima je u naš lokalni sustav.

Opružni pokretač pokretača

Korak 6: Ekstrahirajte Jar datoteku i zalijepite je u STS radni prostor.

Korak 7: Uvezite mapu projekta.

Datoteka -> Uvoz -> Postojeći Maven projekti -> Pregledaj -> Odaberite mapu spring-boot-actuator-example -> Završi

Za uvoz je potrebno neko vrijeme. Nakon uvoza projekta, možemo vidjeti direktorij projekta u odjeljku za istraživanje paketa.

Opružni pokretač pokretača

Korak 8: Napravite klasu kontrolera. Napravili smo klasu kontrolera pod nazivom 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!'; } } 

Korak 9: Otvori primjena.svojstva datoteku i onemogućite sigurnosnu značajku aktuatora dodavanjem sljedeće izjave.

primjena.svojstva

 management.security.enabled=false 

Korak 10: Pokreni SpringBootActuatorExampleApplication.java datoteka.

Korak 11: Otvorite preglednik i pozovite URL http://localhost:8080/actuator. Vraća sljedeću stranicu:

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

Aplikacija radi prema zadanim postavkama na portu 8080. Nakon što se aktuator pokrene, možemo vidjeti popis svih krajnjih točaka izloženih putem HTTP-a.

Pozovimo se na zdravlje krajnju točku pozivanjem URL-a http://localhost:8080/actuator/health. Označava status GORE . To znači da je aplikacija zdrava i radi bez prekida.

Opružni pokretač pokretača

Slično, možemo pozvati druge krajnje točke koje nam pomažu u nadzoru i upravljanju aplikacijom Spring Boot.


Preuzmite projekt