Pavasara zābaku izpildmehānisms
Pavasara zābaku izpildmehānisms ir Spring Boot Framework apakšprojekts. Tajā ir iekļautas vairākas papildu funkcijas, kas palīdz mums pārraudzīt un pārvaldīt lietojumprogrammu Spring Boot. Tajā ir ietverti izpildmehānisma galapunkti (vieta, kur dzīvo resursi). Varam izmantot HTTP un JMX galapunktus, lai pārvaldītu un pārraudzītu lietojumprogrammu Spring Boot. Ja vēlamies lietojumprogrammā iegūt ražošanai gatavas funkcijas, mums vajadzētu izmantot S pring Boot izpildmehānisms.
Spring Boot aktuatora funkcijas
Tur ir trīs Spring Boot Actuator galvenās iezīmes:
Galapunkts: Izpildmehānisma galapunkti ļauj mums pārraudzīt lietojumprogrammu un mijiedarboties ar to. Spring Boot nodrošina vairākus iebūvētus galapunktus. Mēs varam arī izveidot savu beigu punktu. Mēs varam iespējot un atspējot katru galapunktu atsevišķi. Lielākā daļa lietojumprogrammu izvēlas HTTP , kur beigu punkta ID kopā ar prefiksu / izpildmehānisms, ir kartēts ar URL.
Piemēram, /veselība galapunkts nodrošina lietojumprogrammas veselības pamatinformāciju. Izpildmehānisms pēc noklusējuma to kartēja uz /aktuators/veselība .
Metrika: Spring Boot Actuator nodrošina izmēru metriku, integrējot ar mikrometrs . Mikrometrs ir integrēts Spring Boot. Tā ir instrumentu bibliotēka, kas nodrošina lietojumprogrammu metrikas piegādi no pavasara. Tas nodrošina pārdevējam neitrālas saskarnes taimeri, mērītāji, skaitītāji, izplatīšanas kopsavilkumi, un garie uzdevumu taimeri ar dimensiju datu modeli.
Audits: Spring Boot nodrošina elastīgu audita sistēmu, kas publicē notikumus AuditEventRepository. Tas automātiski publicē autentifikācijas notikumus, ja tiek izpildīta pavasara drošība.
Spring Boot Actuator iespējošana
Mēs varam iespējot izpildmehānismu, ievadot atkarību atspere-boot-starter-actuator pom.xml failā.
org.springframework.boot spring-boot-starter-actuator 2.2.2.RELEASE
Pavasara sāknēšanas izpildmehānisma galapunkti
Izpildmehānisma galapunkti ļauj mums pārraudzīt un mijiedarboties ar mūsu lietojumprogrammu Spring Boot. Spring Boot ietver vairākus iebūvētos galapunktus, un mēs varam arī pievienot pielāgotus galapunktus lietojumprogrammā Spring Boot.
Nākamajā tabulā ir aprakstīti plaši izmantotie galapunkti.
Id | Lietošana | Noklusējums |
---|---|---|
izpildmehānisms | Tas nodrošina uz hipervides bāzes atklājumu lapa citiem galapunktiem. Tam ir nepieciešams, lai Spring HATEOAS būtu klases ceļā. | Taisnība |
audita pasākumi | Tas atklāj pašreizējās lietojumprogrammas audita notikumu informāciju. | Taisnība |
automātiskā konfigurācija | To izmanto, lai parādītu automātiskās konfigurācijas atskaiti, kurā parādīti visi automātiskās konfigurācijas kandidāti un iemesls, kāpēc tie 'bija' vai 'netika lietoti'. | Taisnība |
pupiņas | To izmanto, lai parādītu visu jūsu lietojumprogrammā esošo pavasara pupiņu pilnu sarakstu. | Taisnība |
configprops | To izmanto, lai parādītu visu @ConfigurationProperties sakārtotu sarakstu. | Taisnība |
izgāztuve | To izmanto, lai veiktu vītnes izmešanu. | Taisnība |
env | To izmanto, lai atklātu Spring's ConfigurableEnvironment rekvizītus. | Taisnība |
lidošanas ceļš | To izmanto, lai parādītu visas lietotās Flyway datu bāzes migrācijas. | Taisnība |
veselība | To izmanto, lai parādītu informāciju par lietojumprogrammas veselību. | Nepatiesi |
info | To izmanto, lai parādītu patvaļīgu lietojumprogrammas informāciju. | Nepatiesi |
mežizstrādātāji | To izmanto, lai lietojumprogrammā parādītu un mainītu reģistrētāju konfigurāciju. | Taisnība |
šķidrā bāze | To izmanto, lai parādītu visas lietotās Liquibase datu bāzes migrācijas. | Taisnība |
metriku | To izmanto, lai parādītu pašreizējās lietojumprogrammas metrikas informāciju. | Taisnība |
kartējumi | To izmanto, lai parādītu visu @RequestMapping ceļu apkopotu sarakstu. | Taisnība |
izslēgt | To izmanto, lai ļautu lietojumprogrammai graciozi izslēgt. | Taisnība |
izsekot | To izmanto, lai parādītu izsekošanas informāciju. | Taisnība |
Pavasara MVC tiek izmantoti šādi papildu galapunkti.
Id | Apraksts | Noklusējums |
---|---|---|
dok | To izmanto, lai parādītu dokumentāciju, tostarp pieprasījumu un atbilžu piemērus izpildmehānisma galapunktiem. | Nepatiesi |
kaudzes izgāztuve | To izmanto, lai atgrieztu GZip saspiestu hprof kaudzes izdrukas failu. | Taisnība |
jolokia | To izmanto, lai atklātu JMX pupiņas, izmantojot HTTP (kad Jolokia atrodas klases ceļā). | Taisnība |
žurnālfails | To izmanto, lai atgrieztu žurnālfaila saturu. | Taisnība |
prometejs | To izmanto, lai parādītu metriku tādā formātā, ko var nokasīt Prometheus serveris. Tam nepieciešama atkarība no mikrometra-reģistra-prometeja. | Taisnība |
Spring Boot izpildmehānisma īpašības
Spring Boot nodrošina drošību visiem izpildmehānisma galapunktiem. Tā izmanto uz formu balstīta autentifikācija, kas nodrošina Lietotāja ID kā lietotājs un nejauši ģenerēts parole . Mēs varam piekļūt arī izpildmehānisma ierobežotiem galapunktiem, pielāgojot pamataauth drošību galapunktiem. Mums ir jāignorē šī konfigurācija ar vadība.drošība.lomas īpašums. Piemēram:
management.security.enabled=true management.security.roles=ADMIN security.basic.enabled=true security.user.name=admin security.user.passowrd=admin
Pavasara sāknēšanas izpildmehānisma piemērs
Izpratīsim izpildmehānisma jēdzienu, izmantojot piemēru.
1. darbība: Atveriet pavasara inicializāciju https://start.spring.io/ un izveidot a Maven projektu.
2. darbība: Nodrošiniet Grupa nosaukums. Mēs esam nodrošinājuši com.javatpoint.
3. darbība: Nodrošiniet Artefakts Id. Mēs esam nodrošinājuši atsperes-boot-actuator-piemērs.
4. darbība: Pievienojiet šādas atkarības: Spring Web, Spring Boot Startera aktuators, un Spring Data Rest HAL pārlūks .
pārsvītrojums
5. darbība: Noklikšķiniet uz Ģenerēt pogu. Noklikšķinot uz pogas Ģenerēt, visas ar projektu saistītās specifikācijas tiek apkopotas a Jar failu un lejupielādē to mūsu vietējā sistēmā.
6. darbība: Izvelciet Jar failu un ielīmējiet to STS darbvietā.
7. darbība: Importējiet projekta mapi.
Fails -> Importēt -> Esošie Maven projekti -> Pārlūkot -> Atlasiet mapi spring-boot-actuator-example -> Finish
Importēšanai nepieciešams zināms laiks. Pēc projekta importēšanas mēs varam redzēt projekta direktoriju pakotņu pārlūka sadaļā.
8. darbība: Izveidojiet kontroliera klasi. Mēs esam izveidojuši kontroliera klasi ar nosaukumu 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!'; } }
9. darbība: Atveriet pielietojums.īpašības failu un atspējojiet izpildmehānisma drošības līdzekli, pievienojot šādu paziņojumu.
pielietojums.īpašības
management.security.enabled=false
10. darbība: Palaidiet SpringBootActuatorExampleApplication.java failu.
11. darbība: Atveriet pārlūkprogrammu un izsauciet URL http://localhost:8080/actuator. Tas atgriež šādu lapu:
{'_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}}}
Lietojumprogramma pēc noklusējuma darbojas portā 8080. Kad izpildmehānisms ir palaists, mēs varam redzēt visu galapunktu sarakstu, kas ir pakļauti HTTP.
Piesauksim veselība galapunktu, izsaucot URL http://localhost:8080/actuator/health. Tas apzīmē statusu UP . Tas nozīmē, ka lietojumprogramma ir veselīga un darbojas bez traucējumiem.
Tāpat mēs varam izsaukt citus galapunktus, kas palīdz mums pārraudzīt un pārvaldīt lietojumprogrammu Spring Boot.
Lejupielādēt projektu