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ý 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.
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.
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.
Podobne môžeme vyvolať ďalšie koncové body, ktoré nám pomáhajú monitorovať a spravovať aplikáciu Spring Boot.
Stiahnite si projekt