Page de statut et monitoring d'uptime pour applications Spring Boot
Monitorez des services Spring Boot. Marche out of the box avec les endpoints Spring Boot Actuator. Page publique ou headless via notre API.
Trois façons de livrer une page de statut pour Spring Boot
Choisissez le niveau de contrôle — sans code, low-code, ou full headless.
Hébergé
Ajoutez votre endpoint Spring Boot, pointez un CNAME sur status.votredomaine.com, fini. Marche en 5 minutes.
Headless
Utilisez notre API publique pour construire votre propre UI dans votre app Spring Boot. Contrôle total du design et du branding.
Voir l'APIBadges embarqués
Intégrez des badges SVG uptime et statut dans votre README ou landing. Mise à jour toutes les 5 minutes.
Collez ce health endpoint dans votre app Spring Boot
Copiez, collez, pointez PulseAPI sur l'URL. Renvoie 200 sain, 503 dégradé.
# application.yml
management:
endpoints:
web:
exposure:
include: health, info
endpoint:
health:
show-details: always
probes:
enabled: true
health:
db:
enabled: true
redis:
enabled: true
diskspace:
enabled: trueSpring Boot Actuator expose /actuator/health avec schema JSON stable. Assertez `$.status == "UP"`. Ajoutez JSON-path pour des composants.
Ce qui casse dans les apps Spring Boot — et comment le détecter
Actuator "UP" avec downstream cassé
Le health check par défaut peut passer pendant qu'un bean critique échoue par intermittence. Ajoutez des HealthIndicators custom et assertez des composants.
Pression mémoire JVM
Les longues pauses GC apparaissent comme des pics de latence. Les alertes de temps de réponse les attrapent avant les OOMs.
Lag des consumers Kafka
Les pannes silencieuses de consumer font grossir les files. Exposez un endpoint de lag et assertez un seuil.
Notre page de statut ne vous plaît pas ? Construisez la vôtre dans Spring Boot.
Notre API renvoie les mêmes données que notre UI hébergée consomme. Spec OpenAPI complète sur api.pulseapi.tech/docs.
@RestController
public class StatusController {
private final RestTemplate rest = new RestTemplate();
@GetMapping("/status")
public ResponseEntity<String> status() {
String body = rest.getForObject(
"https://api.pulseapi.tech/status/acme",
String.class
);
return ResponseEntity.ok(body);
}
}Monitoring Spring Boot — FAQ
Ça marche avec Spring Boot 2, 3 ou Micronaut ?
Tous. La forme /actuator/health est stable entre versions Spring et Micronaut est similaire.
Puis-je sécuriser /actuator/health ?
Oui. Utilisez une clé API ou une IP allow-list. PulseAPI supporte des headers custom par endpoint.
Comment gérer les probes Kubernetes ?
Utilisez les sub-paths liveness et readiness d'Actuator. Pointez sur `/actuator/health/liveness` pour uptime et `/readiness` pour dépendances.
Puis-je rendre la page de statut dans une app Spring ?
Oui. Proxy notre API publique dans un @RestController ou rendez avec Thymeleaf.
Commencez à monitorer votre app Spring Boot en 5 minutes
Version gratuite. Sans carte. Ajoutez votre endpoint et recevez des alertes en cas de panne.