Komplet guide til Spring Boot 4 · Lektion

Overvågning med Spring Boot Actuator

Brug Spring Boot Actuator-endpoints til at overvåge, administrere og inspicere din applikation i produktion.

Lektion 2 af 411 trin

Overvågning med Spring Boot Actuator er en gratis Komplet guide til Spring Boot 4-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Komplet guide til Spring Boot 4, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Komplet guide til Spring Boot 4-kurset indeholder 4 lektioner i alt.

Mød Spring Boot Actuator

Spring Boot Actuator er et effektivt værktøj, der hjælper dig med at overvåge og administrere din applikation, når den kører i produktion. Tænk på det som din apps indbyggede kontrolpanel!

Det leverer funktioner, der er klar til produktion, uden at du behøver skrive ret meget kode.

  • Overvågning: Kontrollér tilstand, målinger og oplysninger om miljøet.
  • Administration: Logniveauer, nedlukning og opdatering af konteksten.
  • Indsigt: Forstå, hvordan din app fungerer internt.

Inkluder Actuator i dit projekt

For at bruge Actuator skal du blot tilføje dets starter-afhængighed til dit projekt. Det henter alle de nødvendige biblioteker.

Hvis du bruger Maven, skal du tilføje dette til din pom.xml:

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

Udforsk Actuators endepunkter

Når Actuator er tilføjet, eksponerer din applikation automatisk flere "endepunkter". Det er HTTP-URL'er, der leverer bestemte oplysninger om din kørende app.

Nogle standardendepunkter er:

  • /actuator/health: Viser applikationens tilstandsstatus.
  • /actuator/info: Viser generelle oplysninger om applikationen.
  • /actuator/metrics: Leverer detaljerede målinger (CPU, hukommelse osv.).

Som standard eksponeres kun /health og /info via nettet.

Kør og tilgå Actuator

Lad os oprette en simpel Spring Boot-app med Actuator. Når du har kørt den, kan du tilgå standardendepunkterne i din browser eller med et værktøj som curl.

Prøv at køre dette, og gå derefter til 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);
  }
}

Dybdegående gennemgang: Endepunktet /health

Endepunktet /actuator/health er afgørende for at forstå din applikations driftsstatus. Det samler oplysninger fra forskellige "tilstandsindikatorer".

  • DiskSpace: Kontrollerer den tilgængelige diskplads.
  • DataSource: Kontrollerer forbindelsen til databasen (hvis den er konfigureret).
  • Liveness/Readiness: Bruges til Kubernetes-udrulninger (i nyere versioner).

Det returnerer typisk {"status": "UP"}, hvis alt er i orden, eller detaljer, hvis noget er nede.

Brugerdefinerede oplysninger med /info

Endepunktet /actuator/info leverer generelle oplysninger om din applikation. Som standard er det tomt, men du kan nemt udfylde det med nyttige detaljer.

Tilføj brugerdefinerede egenskaber til din application.properties eller application.yml:

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

Konfigurér og eksponér flere endepunkter

Som standard eksponeres kun /health og /info på nettet. Du kan eksponere flere endepunkter, f.eks. /beans (viser alle Spring-beans) eller /env (miljøegenskaber).

Hvis du vil eksponere alle endepunkter, skal du tilføje dette til application.properties:

management.endpoints.web.exposure.include=*

Overvåg ydeevnen med /metrics

Endepunktet /actuator/metrics er uvurderligt til overvågning af ydeevnen. Det eksponerer forskellige målinger om din applikation, JVM og dit system.

Eksempler på målinger:

  • jvm.memory.used: Det aktuelle JVM-hukommelsesforbrug.
  • system.cpu.usage: Systemets CPU-belastning.
  • http.server.requests: Detaljer om indkommende HTTP-anmodninger.

Du kan forespørge på bestemte målinger, f.eks. /actuator/metrics/jvm.memory.used, for at få detaljerede data.

Byg dine egne tilstandstjek

Du kan oprette brugerdefinerede tilstandsindikatorer, der kontrollerer status for bestemte dele af din applikation, f.eks. en ekstern tjenesteafhængighed eller en brugerdefineret cache.

Implementér interfacet HealthIndicator:

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();
        }
    }
}

Hurtigt tjek: Actuator-endepunkter

Hvilke af følgende Actuator-endepunkter eksponeres som standard på nettet i en almindelig Spring Boot-applikation med Actuator-afhængigheden?

Actuator: Din apps bedste ven

Tillykke! Du har lært, hvordan Spring Boot Actuator forvandler din applikation til en produktionsegnet, observerbar tjeneste.

  • Det giver vigtig indsigt i din apps tilstand og ydeevne.
  • Du kan nemt tilføje det med en enkelt afhængighed.
  • Standardendepunkter som /health og /info er automatisk tilgængelige.
  • Du kan eksponere flere endepunkter og endda oprette brugerdefinerede tilstandstjek.

Actuator er uundværligt i enhver seriøs Spring Boot-applikation!

Gratis at komme i gang

Lær Java med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
21
Lektioner
84

Ofte stillede spørgsmål

Er lektionen “Overvågning med Spring Boot Actuator” gratis?

Ja — alle 3 lektioner i læringssporet Komplet guide til Spring Boot 4, inklusive “Overvågning med Spring Boot Actuator”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Komplet guide til Spring Boot 4-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Overvågning med Spring Boot Actuator”?

Brug Spring Boot Actuator-endpoints til at overvåge, administrere og inspicere din applikation i produktion. Du øver dig i Komplet guide til Spring Boot 4 med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Komplet guide til Spring Boot 4?

Der kræves ingen tidligere erfaring. Komplet guide til Spring Boot 4 på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Overvågning med Spring Boot Actuator”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Komplet guide til Spring Boot 4-lektion?

Ja. Alle Komplet guide til Spring Boot 4-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Dockerisering af Spring Boot-applikationer
  2. Overvågning med Spring Boot Actuator
  3. Strategier for cloud-deployment
  4. Opbygning af CI/CD-pipelines til Spring Boot
← Tilbage til Komplet guide til Spring Boot 4