logo

Pavasara sāknēšanas startera izpildmehānisms

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:

    Gala punkti Metrika Audits

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

Pavasara sāknēšanas startera izpildmehānisms

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ļā.

Pavasara sāknēšanas startera izpildmehānisms

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.

Pavasara sāknēšanas startera izpildmehānisms

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