Gérer les échecs temporaires avec @Retryable
Vos services appellent des APIs externes qui peuvent tomber ? Au lieu d'écrire des boucles de retry manuelles, Spring offre une solution élégante.
Cette annotation automatise 4 tentatives avec délais progressifs (1s, 2s, 4s). Si toutes échouent, la méthode @Recover prend le relais.
Le plus intéressant ? Votre code métier reste propre. Pas de pollution par la logique de retry, juste une annotation qui gère la résilience.
Particulièrement utile pour les microservices et intégrations externes où la résilience est critique.
Pour utiliser l'approche déclarative avec les annotations, il faut aussi ajouter les dépendances qui permettent l'AOP, donc spring-boot-starter-aop : https://github.com/spring-projects/spring-retry?tab=readme-ov-file#-additional-dependencies