logo

Pružinový spúšťací ovládač

Pohon pružiny

Pohon pružiny je podprojektom Spring Boot Framework. Obsahuje množstvo ďalších funkcií, ktoré nám pomáhajú monitorovať a spravovať aplikáciu Spring Boot. Obsahuje koncové body akčného člena (miesto, kde sa nachádzajú zdroje). Môžeme použiť HTTP a JMX koncové body na správu a monitorovanie aplikácie Spring Boot. Ak chceme v aplikácii získať funkcie pripravené na výrobu, mali by sme použiť S pružina Boot aktuátor.

Vlastnosti pružinového aktuátora

Existujú tri hlavné vlastnosti Spring Boot Actuator:

    Koncové body Metriky Audit

koncový bod: Koncové body akčných členov nám umožňujú monitorovať a interagovať s aplikáciou. Spring Boot poskytuje množstvo vstavaných koncových bodov. Môžeme si vytvoriť aj vlastný koncový bod. Každý koncový bod môžeme povoliť a zakázať samostatne. Väčšina aplikácií si vyberie HTTP , kde ID koncového bodu spolu s predponou /pohon, je namapovaná na URL.

Napríklad, /zdravie koncový bod poskytuje základné zdravotné informácie aplikácie. Akčný člen ho štandardne namapoval na /aktor/zdrav .

Metriky: Spring Boot Actuator poskytuje rozmerové metriky integráciou s mikrometer . Mikrometer je integrovaný do Spring Boot. Je to prístrojová knižnica, ktorá zabezpečuje poskytovanie metrík aplikácií od Spring. Poskytuje dodávateľsky neutrálne rozhrania pre časovače, meradlá, počítadlá, súhrny distribúcie, a dlhé časovače úloh s rozmerovým dátovým modelom.

Audit: Spring Boot poskytuje flexibilný rámec auditu, ktorý zverejňuje udalosti AuditEventRepository. Automaticky zverejňuje udalosti autentifikácie, ak sa vykonáva jarné zabezpečenie.

Aktivácia pružinového spúšťacieho aktuátora

Akčný člen môžeme povoliť vstreknutím závislosti pružina-boot-štartér-pohon v súbore pom.xml.

java cast reťazec na int
 org.springframework.boot spring-boot-starter-actuator 2.2.2.RELEASE 

Koncové body aktuátora Spring Boot

Koncové body akčných členov nám umožňujú monitorovať a interagovať s našou aplikáciou Spring Boot. Spring Boot obsahuje množstvo vstavaných koncových bodov a v aplikácii Spring Boot môžeme pridať aj vlastné koncové body.

Nasledujúca tabuľka popisuje široko používané koncové body.

Id Použitie Predvolené
aktuátor Poskytuje hypermediálne prostredie objaviteľská stránka pre ostatné koncové body. Vyžaduje to, aby bol Spring HATEOAS na ceste triedy. Pravda
auditu Odhaľuje informácie o udalostiach auditu pre aktuálnu aplikáciu. Pravda
automatická konfigurácia Používa sa na zobrazenie správy o automatickej konfigurácii zobrazujúcej všetkých kandidátov na automatickú konfiguráciu a dôvod, prečo „boli“ alebo „neboli“ aplikovaní. Pravda
fazuľa Používa sa na zobrazenie kompletného zoznamu všetkých jarných bôbov vo vašej aplikácii. Pravda
configprops Používa sa na zobrazenie zoradeného zoznamu všetkých @ConfigurationProperties. Pravda
skládka Používa sa na vykonanie výpisu vlákna. Pravda
env Používa sa na vystavenie vlastností z konfigurovateľného prostredia Spring. Pravda
preletová dráha Používa sa na zobrazenie všetkých migrácií databázy Flyway, ktoré boli použité. Pravda
zdravie Používa sa na zobrazenie informácií o stave aplikácie. Nepravdivé
Info Používa sa na zobrazenie informácií o ľubovoľnej aplikácii. Nepravdivé
drevorubači Používa sa na zobrazenie a úpravu konfigurácie loggerov v aplikácii. Pravda
tekutá báza Používa sa na zobrazenie všetkých migrácií databázy Liquibase, ktoré boli použité. Pravda
metriky Používa sa na zobrazenie informácií o metrikách pre aktuálnu aplikáciu. Pravda
mapovania Používa sa na zobrazenie zoradeného zoznamu všetkých ciest @RequestMapping. Pravda
vypnúť Používa sa na to, aby bolo možné aplikáciu elegantne vypnúť. Pravda
stopa Používa sa na zobrazenie informácií o sledovaní. Pravda

Pre Spring MVC sa používajú nasledujúce dodatočné koncové body.

Id Popis Predvolené
dokumenty Používa sa na zobrazenie dokumentácie vrátane vzorových požiadaviek a odpovedí pre koncové body aktuátora. Nepravdivé
skládka odpadov Používa sa na vrátenie GZip komprimovaného súboru výpisu haldy hprof. Pravda
jolokia Používa sa na odhalenie JMX beanov cez HTTP (keď je Jolokia na ceste triedy). Pravda
logfile Používa sa na vrátenie obsahu súboru denníka. Pravda
prometheus Používa sa na vystavenie metrík vo formáte, ktorý môže server prometheus zoškrabať. Vyžaduje si to závislosť od mikrometra-registra-prometheus. Pravda

Vlastnosti ovládača Spring Boot

Spring Boot umožňuje zabezpečenie pre všetky koncové body ovládačov. Používa sa na základe formulára overenie, ktoré poskytuje ID používateľa ako používateľ a náhodne vygenerovaný heslo . Môžeme tiež pristupovať ku koncovým bodom s obmedzeným prístupom pomocou prispôsobenia zabezpečenia základného overenia koncovým bodom. Túto konfiguráciu musíme prepísať o manažérske.bezpečnostné.role nehnuteľnosť. Napríklad:

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

Príklad pružinového aktuátora

Poďme pochopiť koncept pohonu na príklade.

Krok 1: Open Spring Initializr https://start.spring.io/ a vytvorte a Maven projektu.

Krok 2: Poskytnite Skupina názov. Poskytli sme com.javatpoint.

Krok 3: Poskytnite Artefakt Id. Poskytli sme príklad pružinového ovládača.

Krok 4: Pridajte nasledujúce závislosti: Spring Web, Spring Boot Starter Actuator, a Prehliadač Spring Data Rest HAL .

Krok 5: Klikni na Generovať tlačidlo. Keď klikneme na tlačidlo Generovať, zabalí všetky špecifikácie súvisiace s projektom do a Jar súbor a stiahne ho do nášho lokálneho systému.

Pružinový spúšťací ovládač

Krok 6: Extrahujte súbor Jar a vložte ho do pracovného priestoru STS.

Krok 7: Importujte priečinok projektu.

Súbor -> Import -> Existujúce projekty Maven -> Prehľadávať -> Vyberte priečinok spring-boot-actuator-example -> Dokončiť

Import trvá nejaký čas. Po importovaní projektu môžeme vidieť adresár projektu v sekcii prieskumník balíkov.

Pružinový spúšťací ovládač

Krok 8: Vytvorte triedu Controller. Vytvorili sme triedu ovládača s názvom 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!'; } } 

Krok 9: Otvor aplikácie.vlastnosti súbor a deaktivujte funkciu zabezpečenia ovládača pridaním nasledujúceho príkazu.

aplikácie.vlastnosti

 management.security.enabled=false 

Krok 10: Spustite SpringBootActuatorExampleApplication.java súbor.

Krok 11: Otvorte prehliadač a vyvolajte URL http://localhost:8080/actuator. Vráti nasledujúcu stránku:

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

Aplikácia štandardne beží na porte 8080. Po spustení ovládača môžeme vidieť zoznam všetkých koncových bodov vystavených cez HTTP.

Vyvolajme zdravie koncový bod vyvolaním adresy URL http://localhost:8080/actuator/health. Označuje stav HORE . Znamená to, že aplikácia je v poriadku a beží bez prerušenia.

Pružinový spúšťací ovládač

Podobne môžeme vyvolať ďalšie koncové body, ktoré nám pomáhajú monitorovať a spravovať aplikáciu Spring Boot.


Stiahnite si projekt