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:
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ą.
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ą.
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ų.
Panašiai galime iškviesti kitus galutinius taškus, kurie padeda stebėti ir valdyti „Spring Boot“ programą.
Atsisiųsti projektą