[JAVA] Ressort avec actionneur Kotorin --5

Aperçu / Description

J'ai touché Spring Boot jusqu'à Spring with Kotorin --4 REST API Design. Du point de vue de l'exécution de l'application, j'ai vu la procédure pour la faire fonctionner, même si elle est très simple. En revanche, nous n'avons pris aucune mesure du point de vue du suivi de l'application. Dans Spring Boot, il existe une fonction appelée ** Actuator ** qui peut facilement implémenter un outil de surveillance, je vais donc essayer de l'utiliser.

À propos, la version de Spring Boot utilisée ici était la ** série 2.x **. Il existe diverses améliorations et différences entre la série 1.x et la série 2.x. L'actionneur que j'essaie d'utiliser cette fois présente également des différences entre la série 1.x et la série 2.x, donc j'aimerais également voir les différences.

Hypothèse / environnement

Version d'exécution

Spring Dependencies

Environnement de développement

Procédure / Explication

Utilisation de l'actionneur à ressort

Pour activer Spring Actuator, définissez la dépendance suivante dans build.gradle.

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

Vous ne pouvez l'utiliser qu'avec cela. Ensuite, accédez au point de terminaison décrit dans le document suivant "Endpoints" Ce faisant, vous pourrez obtenir diverses informations via HTTP.

Exemple: SANTÉ

$ 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"}

Différence entre Spring 1.x et 2.x

Il existe de nombreuses différences, mais voici quelques éléments typiques que vous pouvez rencontrer lors de la migration de 1.x vers 2.x.

Chemin d'accès de base

Dans 1.x, le point de terminaison était accessible directement pour afficher les informations. : http: // localhost: 8080 / health Dans 2.x, l'accès est effectué en spécifiant le chemin de base avant le point de terminaison. : http: // localhost: 8080 / <chemin de base> / health

Par défaut, le chemin de base est ** / actuator **.

Pour le modifier, définissez-le dans le fichier de configuration (application.yml). Vous pouvez modifier la perspective de base en la définissant comme suit. Dans l'exemple ci-dessous, le chemin de base est / admin.

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

Point de terminaison public

Dans 1.x, les points de terminaison étaient pré-publiés. Dans 2.x, les seuls points de terminaison exposés sont / health et / info. -> Référence

Même en 2.x, pour tout publier à l'avance, définissez-le dans le fichier de paramètres (application.yml) comme suit.

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

Dans l'exemple, la cible de publication est spécifiée par des astérisques (\ *), mais si vous la spécifiez individuellement, vous pouvez la publier en décrivant le point de terminaison cible.

        include: beans, env

Résumé / Rétrospective

Actuator est un outil pratique que vous pouvez utiliser simplement en ajoutant des dépendances. Par conséquent, je pense qu'il existe des possibilités de l'utiliser dans de nombreuses situations, mais comme la méthode d'accès et la cible entre les séries 1.x et 2.x ont changé, lors de la migration vers la série 2.x Je veux faire attention à ne pas obtenir 404.

Cette source

Recommended Posts

Ressort avec actionneur Kotorin --5
Printemps avec Kotorin ―― 1. INITIALISATION PRINTEMPS
Spring with Kotorin --- 8. Couche de référentiel
Spring avec Kotorin --6 Traitement asynchrone
Ressort avec Kotorin ―― 7. Couche de service
Spring avec Kotorin - 4 Conception d'API REST
Spring with Kotorin ―― 9. Migration de base de données ―― Flyway
Spring with Kotorin --8 Repository layer --Supplément: H2 Database
Validation personnalisée avec Spring
Avec Kotorin ―― 7. Fonction de cadrage
Télécharger avec Spring Boot
Ressort avec Kotorin ―― 3. Omettre les crochets d'onde de la fonction
Générer un code à barres avec Spring Boot
Hello World avec Spring Boot
Configuration Java avec Spring MVC
Démarrez avec Spring Boot
Bonjour tout le monde avec Spring Boot!
Exécutez LIFF avec Spring Boot
Connexion SNS avec Spring Boot
Téléchargement de fichiers avec Spring Boot
Spring Boot commençant par copie
Fonction de connexion avec Spring Security
Utilisation de Mapper avec Java (Spring)
Spring Boot à partir de Docker
Hello World avec Spring Boot
Définir des cookies avec Spring Boot
Utiliser Spring JDBC avec Spring Boot
Ajouter un module avec Spring Boot
Premiers pas avec Spring Boot
Lier l'API avec Spring + Vue.js
Créer un micro service avec Spring Boot
Envoyer du courrier avec Spring Boot
Utiliser l'authentification de base avec Spring Boot
Mise en œuvre de la fonction d'authentification avec Spring Security ②
gRPC sur Spring Boot avec grpc-spring-boot-starter
Déploiement à chaud avec le développement Spring Boot
Programmation Spring Boot avec VS Code
Spring Boot Actuator valeur de métrique logback_events_total
Jusqu'à "Hello World" avec Spring Boot
Créer une application d'enquête avec Spring Boot
Mise en œuvre de la fonction d'authentification avec Spring Security ①
Obtenez des résultats de validation avec Spring Boot
Implémenter le téléchargement de fichiers avec Spring MVC
Authentification Oauth2 avec Spring Cloud Gateway
(Intellij) Hello World avec Spring Boot
Créez une application avec Spring Boot
Google Cloud Platform avec Spring Boot 2.0.0
J'ai essayé GraphQL avec Spring Boot
[Java] Intégration LINE avec Spring Boot
[Spring] Plusieurs beans auto-câblés. (Avec bonus)
À partir de Spring Boot 0. Utilisez Spring CLI
J'ai essayé Flyway avec Spring Boot
Certification / autorisation avec Spring Security & Thymeleaf
Contrôleur de cadre de test Spring avec Junit
La coopération des messages a commencé avec Spring Boot
Traitement lors du démarrage d'une application avec Spring Boot
OU rechercher avec la spécification Spring Data Jpa
Hello World avec Eclipse + Spring Boot + Maven
Créez un lot à la demande simple avec Spring Batch