Spring Actuator

Weiter geht es mit dem Überblick über Spring und Spring Boot.

Spring Boot Actuator ist eine Erweiterung des Spring Boot-Frameworks, die es ermöglicht, betriebsrelevante Informationen und Metriken einer Anwendung zur Laufzeit zu sammeln und bereitzustellen. 

  • Gesundheitsüberwachung (Health Monitoring): Spring Boot Actuator bietet Endpunkte zur Überwachung der Gesundheit einer Anwendung. Entwickler können überprüfen, ob eine Anwendung ordnungsgemäß gestartet wurde und ob ihre Abhängigkeiten verfügbar sind.
  • Metriken (Metrics): Actuator ermöglicht die Erfassung und Bereitstellung von Metriken über verschiedene Aspekte der Anwendung, wie z.B. CPU-Auslastung, Speicherverbrauch, Anforderungszähler usw. Diese Metriken können für Leistungsüberwachung und -optimierung verwendet werden.
  • Endpunkte zur Konfiguration (Configuration Endpoints): Actuator bietet Endpunkte zur Anzeige der aktuellen Konfiguration der Anwendung. Dies kann hilfreich sein, um zu überprüfen, welche Eigenschaften geladen wurden und wie die Anwendung konfiguriert ist.
  • Auditing und Protokollierung (Auditing and Logging): Spring Boot Actuator unterstützt das Protokollieren von Anwendungsereignissen und das Überwachen von Änderungen an den Konfigurationseigenschaften.
  • Dokumentation der Endpunkte (Endpoint Documentation): Actuator generiert automatisch eine Dokumentation der verfügbaren Endpunkte, einschließlich ihrer Funktionen und Parameter, die über die Anwendung bereitgestellt werden.
  • Sicherheit (Security): Actuator-Endpunkte können durch Spring Security geschützt werden, um sicherzustellen, dass nur autorisierte Benutzer auf betriebsrelevante Informationen zugreifen können.

Wie benutzt man es ?

Meine erste Anlaufstelle waren wieder die Spring Dokumentation hier wird schön beschrieben das wir folgende Dependencies unseren Projekt hinzufügen müssen.

Grundsätzlich steht dann unseren Projekt der Endpunkt health standartmäßig zur Verfügung.

Wollen wir eigene Endpunkte setzten können wir das unter den application.properties machen.