Gestion et optimisation de l'ordre des annotations dans MyBatis-Plus Generator
Lors de l'utilisation de MyBatis-Plus Generator pour automatiser la création de classes d'entités, un problème récurrent concerne l'ordre des annotations générées sur les champs de base de données. Par défaut, le moteur de génération produit souvent un agencement désordonné, ce qui nuit à la lisibilité du code source et ne respecte pas forcémen ...
Publié le 9 juillet à 09h26
Intégration de MultipartFile dans les appels Feign avec Spring Cloud
Lors du développement d'une application Spring Cloud, une collègue a rencontré une erreur lors de l'utilisation de @FeignClient pour uploader des fichiers. Le paramètre en entrée était de type MultipartFile, ce qui a révélé une incompatibilité connue : Feign ne gère pas nativement les requêtes multipart/form-data. La résolution nécessite l'inté ...
Publié le 7 juillet à 01h59
Guide des Files d'Attente de Messages : Scénarios, Sélection et Meilleures Pratiques
Les files d'attente de messages jouent un rôle crucial dans les architectures distribuées, permettant l'asynchronisme, le découplage des services et la gestion efficace des pics de charge. Cet article explore des scénarios typiques, compare les technologies populaires et propose des conseils pratiques pour une implémentation réussie.
Scénarios ...
Publié le 5 juillet à 04h37
Résolution de l'erreur Whitelabel Error Page lors de l'accès à Swagger UI
L'apparition d'une page "Whitelabel Error Page" lors de la tentaitve d'accès à l'interface Swagger dans une application Spring Boot est un problème fréquent. Voici les étapes techniques pour diagnnostiquer et corriger les causes courantes de ce dysfonctionnement.
1. Configuration des dépendances Maven
Assurez-vous que votre fichier po ...
Publié le 4 juillet à 16h25
Mise en œuvre de la supervision système et applicative avec Prometheus et Grafana
Surveillance de bases de données MariaDB et MySQL
L'outil mysqld_exporter permet l'extraction des métriques de performance pour les instances MySQL. Son fonctionnement repose sur une connexion authentifiée à la base de données avec des privilèges restreints.
Déploiement via Docker Stack
Pour un cluster MariaDB Galera, il est recommandé de déplo ...
Publié le 4 juillet à 00h31
Gestion globale des exceptions dans Spring Boot
Dans Spring Boot, la gestion centralisée des exceptions permet d'intercepter et de traiter les erreurs de manière uniforme à travers l'application. Voici comment implémenter cette approche avec des exemples de code modifiés pour plus de clarté et d'originalité.
La classe principale pour capturer les exceptions est définie comme suit :
package c ...
Publié le 29 juin à 20h09
Implémentation d'un serveur de configuration Spring Cloud en environnement local
Architecture de Spring Cloud Config
Spring Cloud Config fournit une solution client-serveur permettant de centraliser et d'externaliser les propriétés des applications au sein de systèmes distribués. Le serveur de configuration (Config Server) agit comme un référentiel unique et environnement-agnostique, tandis que les microservices clients int ...
Publié le 29 juin à 03h58
Protection contre les vulnérabilités XSS dans une application Spring Boot
La faille XSS (Cross-Site Scripting) demeure l'une des vulnérabilités les plus courantes dans les applications web. Dans un environnement Spring Boot, une stratégie efficace pour atténuer ce risque consiste à intercepter les requêtes entrantes afin de ntetoyer les caractères spéciaux susceptibles d'exécuter des scripts malveillants.
1. Utilitai ...
Publié le 28 juin à 00h55
Configuration du pool de connexion MySQL avec SpringBoot
Pool de connexion HikariCP
SpringBoot utilise par défaut HikariCP comme pool de connexion, aucune dépendance externe n'est nécessaire.
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mabd?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC
...
Publié le 26 juin à 21h48
Simplification des appels HTTP avec RestTemplate dans Spring
Lors de ma lecture de documents sur Spring Cloud, je suis tombé sur le composant Feign et j'ai découvert qu'il utilisait RestTemplate en interne. Cette découverte a éveillé ma curiosité et j'ai décidé d'explorer son fonctionnement interne. Quelle agréable surprise ! Je ne connaissais pas cette classe et son approche si élégante.
Autrefois, pour ...
Publié le 25 juin à 03h56