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:
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.
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.
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.
Slično, možemo pozvati druge krajnje točke koje nam pomažu u nadzoru i upravljanju aplikacijom Spring Boot.
Preuzmite projekt