Valvonta Spring Boot Actuatorilla
Käyttäkää Spring Boot Actuatorin päätepisteitä sovelluksen valvontaan, hallintaan ja tarkasteluun tuotannossa.
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 CoddyKitPää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
/healthja/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!
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
- Spring Boot -sovellusten kontittaminen Dockerilla
- Valvonta Spring Boot Actuatorilla
- Pilvikäyttöönoton strategiat
- CI/CD-putkien rakentaminen Spring Bootille