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é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.
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
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.
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