[JAVA] Feder mit Kotorin --5 Aktuator

Übersicht / Beschreibung

Ich habe Spring Boot bis zu Spring with Kotorin-- 4. REST API Design berührt. Unter dem Gesichtspunkt der Ausführung der Anwendung habe ich das Verfahren gesehen, mit dem es funktioniert, obwohl es sehr einfach ist. Andererseits haben wir im Hinblick auf die Überwachung der Anwendung keine Maßnahmen ergriffen. In Spring Boot gibt es eine Funktion namens ** Actuator **, die ein Überwachungstool einfach implementieren kann, daher werde ich versuchen, es zu verwenden.

Die hier verwendete Version von Spring Boot war übrigens ** 2.x series **. Es gibt verschiedene Verbesserungen und Unterschiede zwischen der 1.x-Serie und der 2.x-Serie. Der Aktuator, den ich dieses Mal verwenden möchte, weist auch Unterschiede zwischen der 1.x-Serie und der 2.x-Serie auf, daher möchte ich auch die Unterschiede sehen.

Annahme / Umwelt

Laufzeitversion

Spring Dependencies

Entwicklungsumgebung

Vorgehensweise / Erklärung

Federantrieb verwenden

Definieren Sie zum Aktivieren des Federaktuators die folgende Abhängigkeit in build.gradle.

implementation('org.springframework.boot:spring-boot-starter-actuator')

Sie können es nur damit verwenden. Greifen Sie danach auf den Endpunkt zu, der im folgenden Dokument "Endpunkte" beschrieben ist. Auf diese Weise können Sie verschiedene Informationen über HTTP erhalten.

Beispiel: GESUNDHEIT

$ curl 'http://localhost:8080/actuator/health' -i -X GET

HTTP/1.1 200
Content-Type: application/vnd.spring-boot.actuator.v2+json;charset=UTF-8
Transfer-Encoding: chunked
Date: Sun, 11 Nov 2018 13:08:00 GMT

{"status":"UP"}

Unterschied zwischen Feder 1.x und 2.x.

Es gibt viele Unterschiede, aber hier sind einige typische Dinge, die bei der Migration von 1.x auf 2.x auftreten können.

Zugriff auf Basispfad

In 1.x wurde direkt auf den Endpunkt zugegriffen, um die Informationen anzuzeigen. : http: // localhost: 8080 / health In 2.x erfolgt der Zugriff durch Angabe des Basispfads vor dem Endpunkt. : http: // localhost: 8080 / <Basispfad> / health

Standardmäßig lautet der Basispfad ** / Aktor **.

Um es zu ändern, definieren Sie es in der Konfigurationsdatei (application.yml). Sie können die Basisperspektive ändern, indem Sie sie wie folgt definieren. Im folgenden Beispiel lautet der Basispfad "/ admin".

management:
  endpoints:
    web:
      base-path: /admin

Öffentlicher Endpunkt

In 1.x wurden Endpunkte vorveröffentlicht. In 2.x sind die einzigen exponierten Endpunkte "/ health" und "/ info". -> Referenz

Um auch in 2.x alles im Voraus zu veröffentlichen, definieren Sie es in der Einstellungsdatei (application.yml) wie folgt.

management:
  endpoints:
    web:
      exposure:
        include: "*"

In diesem Beispiel wird das Veröffentlichungsziel durch Sternchen (\ *) angegeben. Wenn Sie es jedoch einzeln angeben, können Sie es veröffentlichen, indem Sie den Zielendpunkt beschreiben.

        include: beans, env

Zusammenfassung / Rückblick

Actuator ist ein praktisches Tool, das Sie nur durch Hinzufügen von Abhängigkeiten verwenden können. Daher denke ich, dass es Möglichkeiten gibt, es in vielen Situationen zu verwenden, aber da sich die Zugriffsmethode und das Ziel zwischen der 1.x-Serie und der 2.x-Serie bei der Migration auf die 2.x-Serie geändert haben Ich möchte aufpassen, dass ich nicht 404 bekomme.

Diese Quelle

Recommended Posts

Feder mit Kotorin --5 Aktuator
Frühling mit Kotorin ―― 1. SPRING INITIALIZR
Frühling mit Kotorin --- 8. Aufbewahrungsschicht
Feder mit Kotorin --6 Asynchrone Verarbeitung
Feder mit Kotorin ―― 7. Serviceschicht
Feder mit Kotorin --4 REST API Design
Frühling mit Kotorin ―― 9. Datenbankmigration ―― Flyway
Frühling mit Kotorin - 8 Repository-Schicht - Ergänzung: H2-Datenbank
Selbstgemachte Validierung mit Spring
Mit Kotorin ―― 7. Scoping-Funktion
Mit Spring Boot herunterladen
Feder mit Kotorin ―― 3. Auslassen von Wellenklammern aus der Funktion
Generieren Sie mit Spring Boot einen Barcode
Hallo Welt mit Spring Boot
Java-Konfiguration mit Spring MVC
Beginnen Sie mit Spring Boot
Hallo Welt mit Spring Boot!
Führen Sie LIFF mit Spring Boot aus
SNS-Login mit Spring Boot
Datei-Upload mit Spring Boot
Spring Boot beginnt mit dem Kopieren
Anmeldefunktion mit Spring Security
Verwenden von Mapper mit Java (Spring)
Spring Boot beginnend mit Docker
Hallo Welt mit Spring Boot
Setzen Sie Cookies mit Spring Boot
Verwenden Sie Spring JDBC mit Spring Boot
Modul mit Spring Boot hinzufügen
Erste Schritte mit Spring Boot
API mit Spring + Vue.js verknüpfen
Erstellen Sie mit Spring Boot einen Mikrodienst
Mail mit Spring Boot verschicken
Verwenden Sie die Standardauthentifizierung mit Spring Boot
Implementierte Authentifizierungsfunktion mit Spring Security ②
gRPC auf Spring Boot mit grpc-spring-boot-Starter
Hot Deploy mit Spring Boot-Entwicklung
Spring Boot Programmierung mit VS Code
Spring Boot Actuator-Metrikwert logback_events_total
Bis "Hallo Welt" mit Spring Boot
Erstellen Sie eine Anfrage-App mit Spring Boot
Implementierte Authentifizierungsfunktion mit Spring Security ①
Erhalten Sie Validierungsergebnisse mit Spring Boot
Implementieren Sie den Dateidownload mit Spring MVC
Oauth2-Authentifizierung mit Spring Cloud Gateway
(Intellij) Hallo Welt mit Spring Boot
Erstellen Sie eine App mit Spring Boot
Google Cloud Platform mit Spring Boot 2.0.0
Ich habe GraphQL mit Spring Boot ausprobiert
[Java] LINE-Integration mit Spring Boot
[Frühling] Mehrere Bohnen automatisch verdrahtet. (Mit Bonus)
Beginnend mit Spring Boot 0. Verwenden Sie Spring CLI
Ich habe Flyway mit Spring Boot ausprobiert
Zertifizierung / Autorisierung mit Spring Security & Thymeleaf
Testen Sie den Spring Framework Controller mit Junit
Die Nachrichtenkooperation begann mit Spring Boot
Verarbeitung beim Starten einer Anwendung mit Spring Boot
ODER suchen Sie mit der Spring Data Jpa-Spezifikation
Hallo Welt mit Eclipse + Spring Boot + Maven
Erstellen Sie mit Spring Batch eine einfache On-Demand-Charge