Comprendre RabbitMQ : Architecture et Intégration Spring Boot
Rôle des files d'attente de messages (Message Queues)
L'utilisation d'un courtier de messages comme RabbitMQ apporte plusieurs avantages architecturaux majeurs par rapport à une communication synchrone classique :
Traitement Asynchrone : Permet de libérer les ressources immédiatement après l'envoi d'une requête, sans attendre la fin du traitem ...
Publié le 26 août à 09h29
Intégration d’Elasticsearch dans une application Spring Boot
Pour démarrer une instance Elasticsearch en local via Docker avec des contraintes mémoire réduites, exécutez la commande suivante :
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9201:9200 -p 9301:9300 --name es-node-2 752be83a5396
Une fois lancée, l’interface Kibana ou les requêtes REST peuvent être testées via un navigateur s ...
Publié le 24 août à 22h24
Intégration de Sa-Token dans Spring Boot pour la Gestion des Permissions
Sa-Token est un framework Java léger dédié à l'authentification et au contrôle des autorisations. Il se distingue par une API minimaliste qui élimine le besoin de configurations complexes. Pour illustrer sa simplicité, voici comment gérer une session de connexion :
// Enregistrer l'identifiant de l'utilisateur dans la session actuelle
Long user ...
Publié le 20 août à 11h02
Intégration avancée des fonctions géospatiales MySQL avec Java Spring Boot
1. Modélisation géométrique dans MySQL
Pour gérer efficacement des données localisées, MySQL propose des types géométriques natifs tels que POINT, POLYGON ou LINESTRING. Une table typique pourrait être définie ainsi :
CREATE TABLE location_map (
id INT PRIMARY KEY AUTO_INCREMENT,
anchor POINT NOT NULL SRID 4326,
boundary POLYGON NOT NULL ...
Publié le 19 août à 01h48
Gestion de la Conditionnalité d'Initialisation des Beans dans Spring Boot
Lors du démarrage d'une application basée sur Spring Boot, la méthode principal exécute une logique qui instancie un ConfigurableApplicationContext. Cette étape est cruciale car elle permet d'exposer l'environnement d'exécution et d'accéder aux objets bean créés par le framework via injection ou récupération explicite.
@SpringBootApplication
p ...
Publié le 18 août à 04h02
Requêtes multiples tables avec Spring Boot et JPA
Contexte
Effetcuer des requêtes combinées sur trois tibles liées entre elles
Procédure
Créer une classe intermédiaire pour recevoir les résultats
Rédiger la requête HQL dans l'annotation @Query
Exécuter la requête depuis la base de données
Implémentation
Classe intermédiaire pour les résultats
ProjectSummaryDto.java
/**
* ProjectSummaryDto
...
Publié le 15 août à 20h47
Limites de l'architecture sans état JWT dans un contexte distribué avec persistance
Principes fondamentaux et structure du standard JSON Web Token (JWT) est un standard ouvert (RFC 7519) permettant de transmettre des déclarations de manière compacte et autonome entre deux parties. Le mécanisme repose sur un objet JSON signé numériquement, divisé en trois segments distincts séparés par des points :
En-tête (Header) : Spécifie ...
Publié le 15 août à 04h42
Configuration du serveur Jetty dans Spring Boot
Bien que Tomcat soit le conteneur de servlets embarqué par défaut dans les applications Spring Boot, il est souvent nécessaire de privilégier Jetty pour des raisons spécifiques, telles que des contraintes de performence ou des besoins particuliers en matière de traitement asynchrone. Spring Boot facilite cette transition grâce aux starters dédi ...
Publié le 6 août à 17h54
Déploiement d'une application Java avec Docker via IntelliJ IDEA
Configurer l'environnement de développement
Pour automatiser le déploiement d'une application Spring Boot sous forme de conteneur Docker depuis IntelliJ IDEA, il est nécessaire de configurer correctement l'IDE ainsi que l'hôte Docker distant.
Installation du plugin Docker dans IntelliJ IDEA
Ouvrez IntelliJ IDEA, allez dans Settings > Plugins ...
Publié le 3 août à 22h05
Configuration et Analyse du Code Source de Spring Security
Contexte
===========
Spring Security remplit deux fonctions essentielles : l'authentification et l'autorisation
Fonction
Problème résolu
Classe principale dans Spring Security
Authentification
Qui êtes-vous ?
AuthenticationManager
Autorisation
Que pouvez-vous faire ?
AuthorizationManager
Dans un article précédent, nous avons détai ...
Publié le 31 juillet à 07h40