logo

Spyruoklinės įkrovos starterio pavara

Spyruoklinės įkrovos pavara

Spyruoklinės įkrovos pavara yra Spring Boot Framework subprojektas. Jame yra daugybė papildomų funkcijų, padedančių stebėti ir valdyti „Spring Boot“ programą. Jame yra pavaros galiniai taškai (vieta, kurioje gyvena ištekliai). Galime naudoti HTTP ir JMX galinius taškus, skirtus „Spring Boot“ programai valdyti ir stebėti. Jei norime programoje gauti gamybai paruoštų funkcijų, turėtume naudoti S pring Boot pavara.

Spyruoklinės įkrovos pavaros funkcijos

Yra trys Pagrindinės „Spring Boot Actuator“ savybės:

    Galiniai taškai Metrika Auditas

Galutinis taškas: Pavaros galiniai taškai leidžia stebėti programą ir su ja sąveikauti. „Spring Boot“ suteikia daugybę integruotų galinių taškų. Taip pat galime sukurti savo galutinį tašką. Galime įjungti ir išjungti kiekvieną galinį tašką atskirai. Dauguma programų pasirenka HTTP , kur pabaigos taško ID kartu su priešdėliu /pavara, yra susietas su URL.

nataša dalal

Pavyzdžiui, /sveikata galutinis taškas pateikia pagrindinę programos sveikatos informaciją. Pavara pagal numatytuosius nustatymus susiejo jį su /variklis/sveikata .

Metrika: „Spring Boot Actuator“ pateikia matmenų metriką, integruodamasi su mikrometras . Mikrometras integruotas į Spring Boot. Tai yra prietaisų biblioteka, teikianti programų metriką nuo pavasario. Tai suteikia pardavėjui neutralias sąsajas laikmačiai, matuokliai, skaitikliai, paskirstymo suvestinės, ir ilgi užduočių laikmačiai su matmenų duomenų modeliu.

Auditas: „Spring Boot“ suteikia lanksčią audito sistemą, kuri skelbia įvykius AuditEventRepository. Ji automatiškai paskelbia autentifikavimo įvykius, jei vykdoma spyruoklinė sauga.

Įgalinama spyruoklinės įkrovos pavara

Mes galime įjungti pavarą įpurškę priklausomybę spyruoklė-bažas-starteris-pavara pom.xml faile.

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

Spyruoklinės įkrovos pavaros galiniai taškai

Pavaros galiniai taškai leidžia stebėti ir sąveikauti su mūsų „Spring Boot“ programa. „Spring Boot“ apima daugybę integruotų galinių taškų, taip pat galime pridėti pasirinktinių galinių taškų „Spring Boot“ programoje.

Šioje lentelėje aprašomi plačiai naudojami galutiniai taškai.

Id Naudojimas Numatytas
pavara Ji suteikia hipermedijos pagrindu atradimų puslapis kitiems galutiniams taškams. Tam reikia, kad „Spring HATEOAS“ būtų klasėje. Tiesa
audito renginiai Ji atskleidžia dabartinės programos audito įvykių informaciją. Tiesa
automatinis konfigūravimas Jis naudojamas norint rodyti automatinės konfigūracijos ataskaitą, kurioje rodomi visi automatinės konfigūracijos kandidatai ir priežastis, kodėl jie „buvo“ arba „nebuvo pritaikyti“. Tiesa
pupelės Jis naudojamas norint parodyti visą jūsų programoje esančių vasarinių pupelių sąrašą. Tiesa
configprops Jis naudojamas sulyginti visų @ConfigurationProperties sąrašą. Tiesa
sąvartynas Jis naudojamas siūlų išmetimui atlikti. Tiesa
env Jis naudojamas ypatybėms atskleisti iš Spring's ConfigurableEnvironment. Tiesa
skraidymo takas Jis naudojamas parodyti bet kokias Flyway duomenų bazės perkėlimus, kurie buvo pritaikyti. Tiesa
sveikata Jis naudojamas programos sveikatos informacijai rodyti. Netiesa
informacija Jis naudojamas savavališkai programos informacijai rodyti. Netiesa
medkirčių Jis naudojamas programoje esančių registratorių konfigūracijai rodyti ir modifikuoti. Tiesa
skystoji bazė Jis naudojamas rodyti bet kokį Liquibase duomenų bazės perkėlimą, kuris buvo pritaikytas. Tiesa
metrikos Jis naudojamas dabartinės programos metrikos informacijai rodyti. Tiesa
kartografijos Jis naudojamas sulyginti visų @RequestMapping kelių sąrašą. Tiesa
išjungti Jis naudojamas, kad programa būtų grakščiai išjungta. Tiesa
pėdsaką Jis naudojamas sekimo informacijai rodyti. Tiesa

Pavasario MVC naudojami šie papildomi galutiniai taškai.

Id apibūdinimas Numatytas
dok Jis naudojamas dokumentacijai rodyti, įskaitant pavyzdines užklausas ir atsakymus, susijusius su pavaros įtaiso galiniais taškais. Netiesa
sąvartynas Jis naudojamas grąžinti GZip suspaustą hprof krūvos iškelties failą. Tiesa
jolokia Jis naudojamas JMX pupelėms atskleisti per HTTP (kai Jolokia yra klasės kelyje). Tiesa
žurnalo failą Jis naudojamas žurnalo failo turiniui grąžinti. Tiesa
prometėjas Jis naudojamas metrikai atskleisti tokiu formatu, kurį gali nuskaityti „Prometheus“ serveris. Tam reikalinga priklausomybė nuo mikrometro registro-prometėjo. Tiesa

Spring Boot pavaros savybės

„Spring Boot“ užtikrina visų pavaros galinių taškų saugumą. Tai naudoja formų pagrindu autentifikavimas, kuris suteikia Vartotojo ID kaip vartotojas ir atsitiktinai sugeneruotas Slaptažodis . Taip pat galime pasiekti pavaros ribojamus galinius taškus, pritaikę pagrindinio autentiškumo saugą prie galinių taškų. Turime nepaisyti šios konfigūracijos valdymo.saugumo.vaidmenis nuosavybė. Pavyzdžiui:

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

Spyruoklinės įkrovos pavaros pavyzdys

Supraskime pavaros sąvoką per pavyzdį.

tinklo topologijos

1 žingsnis: Atidarykite pavasario inicijavimą https://start.spring.io/ ir sukurti a Maven projektą.

2 žingsnis: Pateikite Grupė vardas. Mes pateikėme com.javatpoint.

3 veiksmas: Pateikite Artefaktas Id. Mes pateikėme spyruoklė-boot-pavaros-pavyzdys.

4 veiksmas: Pridėkite šias priklausomybes: „Spring Web“, „Spring Boot Starter“ pavara, ir Spring Data Rest HAL naršyklė .

5 veiksmas: Spustelėkite ant Generuoti mygtuką. Kai spustelėjame mygtuką Generuoti, visos su projektu susijusios specifikacijos sujungiamos į a Jar failą ir atsisiunčia jį į mūsų vietinę sistemą.

Spyruoklinės įkrovos starterio pavara

6 veiksmas: Išskleiskite Jar failą ir įklijuokite jį į STS darbo sritį.

c

7 veiksmas: Importuokite projekto aplanką.

Failas -> Importuoti -> Esami Maven projektai -> Naršyti -> Pasirinkite aplanką spring-boot-actuator-example -> Finish

Importuoti reikia šiek tiek laiko. Importavus projektą, paketų naršyklės skiltyje matome projekto katalogą.

Spyruoklinės įkrovos starterio pavara

8 veiksmas: Sukurkite valdiklio klasę. Sukūrėme valdiklio klasę pavadinimu DemoRestController.

DemoRestController.java

java math.random
 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 veiksmas: Atidaryk taikymas.ypatybės failą ir išjunkite pavaros saugos funkciją, pridėdami šį teiginį.

taikymas.ypatybės

 management.security.enabled=false 

10 veiksmas: Paleiskite SpringBootActuatorExampleApplication.java failą.

11 veiksmas: Atidarykite naršyklę ir iškvieskite URL http://localhost:8080/actuator. Grąžina šį puslapį:

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

Pagal numatytuosius nustatymus programa veikia 8080 prievadu. Paleidus pavarą, pamatysime visų galinių taškų, rodomų per HTTP, sąrašą.

document.queryselector

Kreipkimės į sveikata galinį tašką, kreipdamiesi į URL http://localhost:8080/actuator/health. Tai reiškia būseną AUKŠTYN . Tai reiškia, kad programa yra sveika ir veikia be jokių trikdžių.

Spyruoklinės įkrovos starterio pavara

Panašiai galime iškviesti kitus galutinius taškus, kurie padeda stebėti ir valdyti „Spring Boot“ programą.


Atsisiųsti projektą