Cette fois, j'aimerais essayer Eclipse MicroProfile Health, qui a été décrit plus tôt dans Eclipse MicroProfile.
Encore une fois, je l'ai présenté plus tôt dans Comment démarrer avec Eclipse MicroProfile. Nous utiliserons MicroProfile Starter.
Créez et téléchargez un projet avec ce paramètre.
La structure des fichiers est la suivante.
Lorsque vous créez, démarrez l'application et accédez à localhost: 8080, l'écran supérieur suivant est préparé.
Lorsque vous accédez à l'état de santé (avec l'état personnalisé du service HealthCheck), vous verrez ce qui suit:
Il est difficile de voir s'il est laissé tel quel, alors ouvrez-le dans Firefox.
Vous pouvez répondre aux résultats du bilan de santé!
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.
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
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
--Document officiel
Recommended Posts