logo

Rugós indító indítómű

Rugós csomagtartó működtető

Rugós csomagtartó működtető a Spring Boot Framework alprojektje. Számos további funkciót tartalmaz, amelyek segítenek a Spring Boot alkalmazás figyelésében és kezelésében. Tartalmazza az aktuátor végpontjait (az a hely, ahol az erőforrások élnek). Tudjuk használni HTTP és JMX végpontok a Spring Boot alkalmazás kezeléséhez és figyeléséhez. Ha gyártásra kész funkciókat szeretnénk kapni egy alkalmazásban, akkor használjuk az S-t pring Boot működtető.

Rugós csomagtartó működtető jellemzői

Vannak három a Spring Boot Actuator főbb jellemzői:

    Végpontok Metrikák Könyvvizsgálat

Végpont: Az aktuátor végpontjai lehetővé teszik számunkra az alkalmazás figyelését és interakcióját. A Spring Boot számos beépített végpontot biztosít. Létrehozhatunk saját végpontot is. Minden végpontot külön-külön engedélyezhetünk és letilthatunk. A legtöbb alkalmazás választhat HTTP , ahol a végpont azonosítója az előtaggal együtt /aktor, URL-hez van leképezve.

Például a /Egészség végpont az alkalmazás alapvető egészségügyi információit biztosítja. Az aktuátor alapértelmezés szerint hozzárendelte a /aktor/egészség .

nyilvános vs privát java

Mutatók: A Spring Boot Actuator dimenziós mérőszámokat biztosít a mikrométer . A mikrométer be van építve a Spring Bootba. Ez a műszerkönyvtár, amely biztosítja az alkalmazási mutatók tavaszi kézbesítését. Szállító-semleges interfészt biztosít időzítők, műszerek, számlálók, elosztási összefoglalók, és hosszú időzítők dimenziós adatmodellel.

Könyvvizsgálat: A Spring Boot rugalmas ellenőrzési keretrendszert biztosít, amely eseményeket tesz közzé egy AuditEventRepository. Automatikusan közzéteszi a hitelesítési eseményeket, ha a rugós biztonság fut.

Spring Boot Actuator engedélyezése

Az aktuátort a függőség befecskendezésével engedélyezhetjük rugó-csizma-indító-működtető a pom.xml fájlban.

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

Rugós indítóműködtető végpontjai

Az aktuátor végpontjai lehetővé teszik számunkra a Spring Boot alkalmazás figyelését és interakcióját. A Spring Boot számos beépített végpontot tartalmaz, és egyéni végpontokat is hozzáadhatunk a Spring Boot alkalmazáshoz.

Az alábbi táblázat a széles körben használt végpontokat írja le.

Id Használat Alapértelmezett
működtető Hipermédia alapút biztosít felfedező oldal a többi végponthoz. A Spring HATEOAS-nak az osztályúton kell lennie. Igaz
auditesemények Megmutatja az aktuális alkalmazás ellenőrzési eseményeit. Igaz
autoconfig Egy automatikus konfigurációs jelentés megjelenítésére szolgál, amely bemutatja az összes automatikus konfigurálásra jelöltet és annak okát, hogy miért „voltak” vagy „nem alkalmazták”. Igaz
bab Az alkalmazásban található tavaszi bab teljes listájának megjelenítésére szolgál. Igaz
configprops Az összes @ConfigurationProperties összeválogatott listájának megjelenítésére szolgál. Igaz
lerak Szálkiíratásra szolgál. Igaz
env A Spring's ConfigurableEnvironment tulajdonságainak megjelenítésére szolgál. Igaz
repülőút Ez az alkalmazott Flyway adatbázis-áttelepítések megjelenítésére szolgál. Igaz
Egészség Az alkalmazás állapotával kapcsolatos információk megjelenítésére szolgál. Hamis
info Tetszőleges alkalmazásinformációk megjelenítésére szolgál. Hamis
fakitermelők Az alkalmazásban lévő naplózók konfigurációjának megjelenítésére és módosítására szolgál. Igaz
likvibázis Ez az alkalmazott Liquibase adatbázis-áttelepítések megjelenítésére szolgál. Igaz
mérőszámok Az aktuális alkalmazás metrikainformációinak megjelenítésére szolgál. Igaz
leképezések Az összes @RequestMapping elérési út leválogatott listájának megjelenítésére szolgál. Igaz
Leállitás Arra szolgál, hogy lehetővé tegye az alkalmazás kecses leállítását. Igaz
nyom Nyomkövetési információk megjelenítésére szolgál. Igaz

A Spring MVC esetében a következő további végpontok használatosak.

Id Leírás Alapértelmezett
dok Dokumentáció megjelenítésére szolgál, beleértve az aktuátor végpontjaira vonatkozó példakéréseket és válaszokat. Hamis
halomlerakó Egy GZip tömörített hprof kupacképfájl visszaadására szolgál. Igaz
jolokia A JMX komponensek HTTP-n keresztüli megjelenítésére szolgál (amikor a Jolokia az osztályútvonalon van). Igaz
log fájl A naplófájl tartalmának visszaadására szolgál. Igaz
Prométheusz A metrikák olyan formátumban való megjelenítésére szolgál, amelyet egy prometheus szerver le tud kaparni. Ez megköveteli a mikrométer-nyilvántartás-prometheus függőségét. Igaz

Spring Boot működtető tulajdonságai

A Spring Boot lehetővé teszi az összes működtető végpont biztonságát. Használja forma alapú hitelesítést, amely biztosítja Felhasználói azonosító mint a felhasználó és egy véletlenszerűen generált Jelszó . Az aktuátor által korlátozott végpontokhoz is hozzáférhetünk, ha testre szabjuk a basicauth biztonságot a végpontokhoz. Ezt a konfigurációt felül kell bírálnunk a következővel menedzsment.biztonsági.szerepek ingatlan. Például:

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

Példa rugós csomagtartó működtetőre

Értsük meg az aktuátor fogalmát egy példán keresztül.

1. lépés: Nyissa meg a tavaszi inicializálást https://start.spring.io/ és hozzon létre a Maven projekt.

2. lépés: Adja meg a Csoport név. biztosítottuk com.javatpoint.

hogyan tudhatom meg a monitorom méretét

3. lépés: Adja meg a Műalkotás Id. Mi biztosítottuk a rugó-csizma-működtető-példa.

4. lépés: Adja hozzá a következő függőségeket: Spring Web, Spring Boot indító működtető, és Spring Data Rest HAL böngésző .

5. lépés: Kattintson a generál gomb. Amikor a Generálás gombra kattintunk, az a projekthez kapcsolódó összes specifikációt a Befőttes üveg fájlt, és letölti a helyi rendszerünkre.

Rugós indító indítómű

6. lépés: Bontsa ki a Jar fájlt, és illessze be az STS-munkaterületre.

7. lépés: Importálja a projekt mappát.

Fájl -> Importálás -> Meglévő Maven Projektek -> Tallózás -> Válassza ki a spring-boot-actuator-example mappát -> Befejezés

Az importálás némi időt vesz igénybe. A projekt importálása után a csomagkezelő részben láthatjuk a projekt könyvtárát.

avl fák
Rugós indító indítómű

8. lépés: Hozzon létre egy Controller osztályt. Létrehoztuk a vezérlő osztályt DemoRestController néven.

DemoRestController.java

nick pulos fekete villám
 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!'; } } 

9. lépés: Nyissa meg a alkalmazás.tulajdonságok fájlt, és tiltsa le az aktuátor biztonsági funkcióját a következő utasítás hozzáadásával.

alkalmazás.tulajdonságok

 management.security.enabled=false 

10. lépés: Futtassa a SpringBootActuatorExampleApplication.java fájlt.

11. lépés: Nyissa meg a böngészőt, és hívja meg a http://localhost:8080/actuator URL-t. A következő oldalt adja vissza:

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

Az alkalmazás alapértelmezés szerint a 8080-as porton fut. Miután az aktuátor elindult, láthatjuk a HTTP-n keresztül elérhető összes végpont listáját.

Idézzük fel a Egészség végpontot a http://localhost:8080/actuator/health URL meghívásával. Az állapotot jelöli FEL . Ez azt jelenti, hogy az alkalmazás egészséges és megszakítás nélkül fut.

Rugós indító indítómű

Hasonlóképpen meghívhatunk más végpontokat is, amelyek segítenek a Spring Boot alkalmazás figyelésében és kezelésében.


Projekt letöltése