Spring Boot 4:n kattava opas · Oppitunti

Valvonta Spring Boot Actuatorilla

Käyttäkää Spring Boot Actuatorin päätepisteitä sovelluksen valvontaan, hallintaan ja tarkasteluun tuotannossa.

Oppitunti 2/411 vaihetta

Valvonta Spring Boot Actuatorilla on ilmainen Spring Boot 4:n kattava opas-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Spring Boot 4:n kattava opas-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Spring Boot 4:n kattava opas-kurssilla on yhteensä 4 oppituntia.

Tutustu Spring Boot Actuatoriin

Spring Boot Actuator on tehokas työkalu, jonka avulla voit valvoa ja hallita tuotantokäytössä olevaa sovellustasi. Ajattele sitä sovelluksesi sisäänrakennettuna koontinäyttönä!

Se tarjoaa tuotantokäyttöön valmiita ominaisuuksia ilman, että sinun tarvitsee kirjoittaa paljon koodia.

  • Valvonta: Tarkista tila, mittarit ja ympäristön tiedot.
  • Hallinta: Lokitasot, sammutus ja kontekstin päivitys.
  • Näkyvyys: Ymmärrä sovelluksesi sisäinen toiminta.

Actuatorin lisääminen projektiin

Actuatorin käyttämiseksi sinun tarvitsee vain lisätä sen starter-riippuvuus projektiisi. Se tuo mukanaan kaikki tarvittavat kirjastot.

Lisää Mavenia varten seuraava määritys tiedostoon pom.xml:

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>

Actuatorin päätepisteisiin tutustuminen

Kun Actuator on lisätty, sovelluksesi julkaisee automaattisesti useita ”päätepisteitä”. Ne ovat HTTP-osoitteita, jotka tarjoavat tiettyjä tietoja käynnissä olevasta sovelluksestasi.

Oletuspäätepisteitä ovat esimerkiksi:

  • /actuator/health: Näyttää sovelluksen terveydentilan.
  • /actuator/info: Näyttää sovelluksen yleisiä tietoja.
  • /actuator/metrics: Tarjoaa yksityiskohtaisia mittareita (suoritin, muisti jne.).

Oletusarvoisesti verkon kautta julkaistaan vain päätepisteet /health ja /info.

Actuatorin suorittaminen ja käyttäminen

Luodaan yksinkertainen Spring Boot -sovellus, jossa Actuator on käytössä. Kun sovellus on käynnissä, voit käyttää oletuspäätepisteitä selaimella tai työkalulla, kuten curl.

Kokeile suorittaa tämä ja siirry sitten osoitteeseen http://localhost:8080/actuator/health.

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class ActuatorDemoApplication {
  public static void main(String[] args) {
    SpringApplication.run(ActuatorDemoApplication.class, args);
  }
}

Syvällisempi katsaus: /health-päätepiste

/actuator/health-päätepiste on tärkeä sovelluksesi toimintatilan ymmärtämiseksi. Se kokoaa tietoja useista ”terveysindikaattoreista”.

  • DiskSpace: Tarkistaa käytettävissä olevan levytilan.
  • DataSource: Vahvistaa tietokantayhteyden (jos se on määritetty).
  • Liveness/Readiness: Kubernetes-käyttöönottoja varten (uudemmissa versioissa).

Se palauttaa yleensä arvon {"status": "UP"}, jos kaikki on kunnossa, tai tietoja ongelmista, jos jokin palvelu ei ole käytettävissä.

Mukautetut tiedot /info-päätepisteellä

/actuator/info-päätepiste tarjoaa sovelluksesi yleisiä tietoja. Oletusarvoisesti se on tyhjä, mutta voit täyttää sen helposti hyödyllisillä tiedoilla.

Lisää mukautettuja ominaisuuksia tiedostoon application.properties tai application.yml:

info.app.name=MyActuatorApp
info.app.version=1.0.0
info.app.description=A demo for CoddyKit

Päätepisteiden määrittäminen ja julkaiseminen

Oletusarvoisesti verkon kautta julkaistaan vain päätepisteet /health ja /info. Voit julkaista lisää päätepisteitä, kuten /beans (luettelee kaikki Spring-beanit) tai /env (ympäristöominaisuudet).

Julkaise kaikki päätepisteet lisäämällä seuraava määritys tiedostoon application.properties:

management.endpoints.web.exposure.include=*

Suorituskyvyn valvonta /metrics-päätepisteellä

/actuator/metrics-päätepiste on erittäin hyödyllinen suorituskyvyn valvonnassa. Se julkaisee erilaisia sovellusta, JVM:ää ja järjestelmää koskevia mittareita.

Esimerkkejä mittareista:

  • jvm.memory.used: JVM:n nykyinen muistin käyttö.
  • system.cpu.usage: Järjestelmän suorittimen kuormitus.
  • http.server.requests: Saapuvia HTTP-pyyntöjä koskevat tiedot.

Voit pyytää tiettyjä mittareita, kuten /actuator/metrics/jvm.memory.used, nähdäksesi yksityiskohtaiset tiedot.

Omien terveystarkistusten rakentaminen

Voit luoda mukautettuja terveysindikaattoreita, joilla tarkistetaan sovelluksesi tiettyjen osien, kuten ulkoisen palveluriippuvuuden tai mukautetun välimuistin, tila.

Toteuta HealthIndicator-rajapinta:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.actuate.health.Health;
import org.springframework.boot.actuate.health.HealthIndicator;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.stereotype.Component;

@SpringBootApplication
public class CustomHealthApp {
    public static void main(String[] args) {
        SpringApplication.run(CustomHealthApp.class, args);
    }
}

@Component
class MyCustomHealthIndicator implements HealthIndicator {

    @Override
    public Health health() {
        // Simulate checking an external service
        boolean serviceIsUp = Math.random() > 0.5; // Randomly up or down
        if (serviceIsUp) {
            return Health.up().withDetail("myServiceStatus", "OK").build();
        } else {
            return Health.down().withDetail("myServiceStatus", "Failed").build();
        }
    }
}

Pikatarkistus: Actuatorin päätepisteet

Mitkä seuraavista Actuatorin päätepisteistä julkaistaan oletusarvoisesti verkon kautta tavallisessa Spring Boot -sovelluksessa, jossa Actuator-riippuvuus on käytössä?

Actuator: sovelluksesi paras ystävä

Onnittelut! Olet oppinut, kuinka Spring Boot Actuator muuttaa sovelluksesi tuotantokäyttöön valmiiksi ja havainnoitavaksi palveluksi.

  • Se tarjoaa tärkeitä tietoja sovelluksesi terveydentilasta ja suorituskyvystä.
  • Voit lisätä sen helposti yhdellä riippuvuudella.
  • Oletuspäätepisteet, kuten /health ja /info, ovat automaattisesti käytettävissä.
  • Voit julkaista lisää päätepisteitä ja jopa luoda mukautettuja terveystarkistuksia.

Actuator on välttämätön jokaisessa vakavasti otettavassa Spring Boot -sovelluksessa!

Aloita maksutta

Opi Java tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
21
Oppitunnit
84

Usein kysytyt kysymykset

Onko oppitunti ”Valvonta Spring Boot Actuatorilla” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Spring Boot 4:n kattava opas-oppimispolun 3 oppituntia, myös oppitunnin “Valvonta Spring Boot Actuatorilla”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Spring Boot 4:n kattava opas-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Valvonta Spring Boot Actuatorilla”?

Käyttäkää Spring Boot Actuatorin päätepisteitä sovelluksen valvontaan, hallintaan ja tarkasteluun tuotannossa. Harjoittelet Spring Boot 4:n kattava opas-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Spring Boot 4:n kattava opas-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Spring Boot 4:n kattava opas-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.

Kuinka kauan ”Valvonta Spring Boot Actuatorilla”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Spring Boot 4:n kattava opas-oppitunnilla?

Kyllä. Jokainen Spring Boot 4:n kattava opas-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Spring Boot -sovellusten kontittaminen Dockerilla
  2. Valvonta Spring Boot Actuatorilla
  3. Pilvikäyttöönoton strategiat
  4. CI/CD-putkien rakentaminen Spring Bootille
← Takaisin: Spring Boot 4:n kattava opas