Spring Boot

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'API

Badges 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
# 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: true

Spring 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.

Approche headless

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 Spring qui proxy notre API de statut pour une page custom.
@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.