[JAVA] Contactez Eclipse MicroProfile Health

introduction

Cette fois, j'aimerais essayer Eclipse MicroProfile Health, qui a été décrit plus tôt dans Eclipse MicroProfile.

Comment commencer

Encore une fois, je l'ai présenté plus tôt dans Comment démarrer avec Eclipse MicroProfile. Nous utiliserons MicroProfile Starter.

image.png

Créez et téléchargez un projet avec ce paramètre.

La structure des fichiers est la suivante.

image.png

Lorsque vous créez, démarrez l'application et accédez à localhost: 8080, l'écran supérieur suivant est préparé.

image.png

Lorsque vous accédez à l'état de santé (avec l'état personnalisé du service HealthCheck), vous verrez ce qui suit:

image.png

Il est difficile de voir s'il est laissé tel quel, alors ouvrez-le dans Firefox.

image.png

Vous pouvez répondre aux résultats du bilan de santé!

Description de la mise en œuvre

ServiceHealthCheck.java


import org.eclipse.microprofile.health.Health;
import org.eclipse.microprofile.health.HealthCheck;
import org.eclipse.microprofile.health.HealthCheckResponse;

import javax.enterprise.context.ApplicationScoped;

//Une annotation qui indique une vérification de l'état, mais qui est obsolète dans la dernière version. Ce dont vous n'avez plus besoin pour ajouter cette annotation
@Health
@ApplicationScoped
//En implémentant HealthCheck, les éléments de contrôle et le contenu des réponses peuvent être définis.
public class ServiceHealthCheck implements HealthCheck {

    @Override
    public HealthCheckResponse call() {
//Répondre que l'élément de vérification de l'état appelé Vérification de l'état du service est actif
        return HealthCheckResponse.named(ServiceHealthCheck.class.getSimpleName()).up().build();

    }
}

Ici, si vous regardez Json du contenu de la réponse plus tôt,

4 articles ont été retournés. ServiceHealthCheck est implémenté ci-dessus, mais les trois autres ne sont pas implémentés, on peut donc dire qu'il s'agit d'éléments de vérification de l'état préparés à l'avance du côté d'Hélidon.

Vérifier le type

En plus du «@ Health» introduit cette fois, les éléments suivants sont définis comme spécifications.

--Définir comme un contrôle de préparation @ Readiness --Vérifiez si l'application est prête à traiter la demande --Définir comme un test de vivacité @ Liveness

Résumé

Cette fois, l'explication s'est limitée à la configuration minimale, mais avez-vous compris à quel point il est facile de commencer à l'utiliser? La prochaine fois, j'aimerais essayer une autre spécification

Lien de référence

--Document officiel

MicroProfile Health

Recommended Posts

Contactez Eclipse MicroProfile Health
MVC dans Eclipse.
Comment démarrer avec Eclipse Micro Profile
J'ai essayé Eclipse MicroProfile OpenAPI avec WildFly Swarm
S'entendre avec les conteneurs Java dans Cloud Run
Comment basculer Tomcat context.xml avec Eclipse WTP
Où se perdre dans les spécifications avec le routage Spark
Jusqu'à ce que vous commenciez à développer avec Spring Boot dans eclipse 1
Comment utiliser la bibliothèque JDD dans Scala avec Eclipse
Jusqu'à ce que vous commenciez à développer avec Spring Boot dans eclipse 2
À propos d'Eclipse MicroProfile Config
Pour déboguer avec Eclipse
Commencez avec Gradle
Obtenez des cookies au printemps
MicroProfile OpenTracing avec Helidon
Implémentation JAX-RS d'Eclipse MicroProfile
Comment obtenir des valeurs en temps réel avec TextWatcher (Android)
Dans Redmine, vous pouvez obtenir le projet avec Project.find (<identifier>)