Déploiement de microservices avec Spring Cloud, Eureka et Feign

Créez un nouveau projet Spring Boot et ajoutez l'annotation @EnableEurekaServer sur la classe principale pour activer le registre. serveur: port: 8761 eureka: client: service-url: defaultZone: http://127.0.0.1:8761/eureka register-with-eureka: false fetch-registry: false Après avoir lancé l'application, l'interface web ...

Publié le 30 août à 06h04

Utilisation de @ConfigurationProperties avec Apollo pour la mise à jour dynamique des configurations

Dans un projet récent, j'ai utilisé l'annotation @ConfigurationProperties pour initialiser une configuration sous forme de Map. La structure de la configuration est la suivante (le code et la configuraton réels peuvent varier, ceci est uniquement à titre d'exemple) : file.pathMap[127.0.0.1] = [{"path": "/videofile1"}] file.p ...

Publié le 26 août à 10h34

Intégration de Log4j2 dans une Application Spring Boot

L'écosystème Java propose plusieurs solutions robustes pour la gestion des logs. Parmi elles, SLF4J sert de façade pour une abstraction de journalisation, permettant aux développeurs d'utiliser différentes implémentations de logging sans modifier le code applicatif. Log4j2, développé par Apache, est une implémentation moderne qui succède à Log4 ...

Publié le 25 août à 05h42

Introduction à MyBatis : Maîtriser le framework ORM semi-automatique

MyBatis est un framework de persistance léger qualifié d'ORM semi-automatique. Contrairement aux ORM complets, il offre un contrôle total sur les requêtes SQL personnalisées, les procédures stockées et le mappage objet-relationnel avancé. Bien qu'il soit souvent associé à MySQL, il s'intègre parfaitement avec d'autres systèmes comme PostgreSQL. ...

Publié le 23 août à 02h20

Maîtriser Spring Boot Actuator : L'outil multi-fonctions pour la surveillance et la gestion d'applications

🔍 Qu'est-ce que l'Actuator ? L'Actuator est une bibliothèque centrale qui expose une série d'endpoints HTTP ou des MBean JMX, vous permettant de : Monitorer la santé de l'application et ses indicateurs de performance. Auditer les journaux de runtime et tracer les requêtes. Collecter des infomrations sur l'environnement (variables d'environneme ...

Publié le 11 août à 17h47

Mise en œuvre de l'authentification par jeton JWT avec Java et Spring Boot

Le JSON Web Token (JWT) est une norme ouverte (RFC 7519) qui définit un moyen compact et autnoome de transmettre en toute sécurité des informations entre les parties sous forme d'objet JSON. Dans une architecture moderne, il est couramment utilisé pour l'authentification et l'échange d'informations. 1. Structure technique d'un jeton JWT Un JWT ...

Publié le 10 août à 16h51

Maîtriser Thymeleaf avec l'Application de Clinique Vétérinaire

L'exemple ThymeleafPetClinic est un projet de démonstration conçu pour illustrer l'utilisation efficace du moteur de templates Thymeleaf dans une application Spring Boot. En simulant un scénario classique de "clinique vétérinaire", ce projet sert de guide pratique pour appréhender les fonctionnalités clés de Thymeleaf, incluant la syn ...

Publié le 3 août à 10h11

Intégration de WebSocket avec Spring Boot

Ce guide explique comment intégrer la fonctionnalité WebSocket dans une appilcation Spring Boot. Dépendance Maven Ajoutez la dépendance suivante à votre fichier pom.xml pour activer la prise en charge de WebSocket. <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websoc ...

Publié le 3 août à 09h14

Gestion des configurations YAML dans Spring Boot

Le format YAML (YAML Ain't Markup Language) est devenu le standard pour la configuration des applications Spring Boot grâce à sa structure orientée données et sa lisibilité hiérarchique supérieure au format .properties classique. Syntaxe fondamentale La structure YAML repose sur des règles strictes pour garantir l'intégrité des données : Hiéra ...

Publié le 2 août à 16h53

Optimisation de la performance pour les systèmes de ventes flash avec RabbitMQ et Redis

Introduction à RabbitMQ dans une architecture distribuée RabbitMQ est un agent de messages (message broker) open-source qui implémente le protocole AMQP. Dans le cadre d'un système de vente flash (Seckill), il joue un rôle crucial pour l'écrêtage des pics de charge, la gestion des files d'attente et la communication asynchrone entre les service ...

Publié le 2 août à 13h56