Alternatives Légères à Jenkins : Mise en Place de Jpom pour le Déploiement Automatisé
Contexte et Présentation
Dans l'écosystème DevOps, Jenkins demeure une solution standard, pourtant sa complexité de configuration et sa consommation de ressources peuvent s'avérer excessives pour des projets de taille intermédiaire. Jpom se distingue comme une alternative pertinente, développée en Java, proposant une approche low-intrusion pour ...
Publié le 11 octobre à 15h32
Configurer les rappels de messages dans WeCom avec Java : résolution des erreurs d'URL de callback OpenAPI
Lors de la mise en place d'une application WeCom (WeChat Work), il est essentiel de configurer un serveur de réception des messages via une URL de callback. Pour cela, vous devez disposer d’un domaine public accessible depuis Internet qui pointe vers votre environnement local.
Parmi les outils testés pour cette tâche, cloudflared, fourni par Cl ...
Publié le 6 octobre à 01h31
Activation et persistance des logs SQL avec Spring Boot et MyBatis-Plus
Lors de l'intégration de MyBatis-Plus dans un projet Spring Boot, il est fréquent de devoir auditer ou déboguer les requêtes SQL générées. Cet article explore la configuration adéquate pour capturer ces requêtes et leurs paramètres, non seulement dans la console, mais aussi dans les fichiers de log persistants.
Pour cet exemple, nous utilisons ...
Publié le 2 octobre à 02h05
Maîtriser Spring Statemachine 2.2.0 pour la gestion d'états complexes
Introduction à Spring Statemachine 2.2.0
Spring Statemachine 2.2.0 est un framework officiel conçu par l'équipe Spring pour faciliter l'implémentation de machines à états dans les applications Spring. Cette solution permet aux développeurs de gérer efficacement des logiques d'état complexes tout en s'intégrant harmonieusement avec l'écosystème ...
Publié le 30 septembre à 15h30
Conception d'une architecture e-commerce minimale avec Python, Node.js et Spring Boot
Développer une plateforme de vente en ligne complète nécessite une infrastructure complexe. Cependant, il est possible d'établir une base fonctionnelle utilisant plusieurs technologies backend populaires. Voici une approche structurée pour initialiser un projet de commerce électronique en mettant l'accent sur la configuration du serveur et la g ...
Publié le 26 septembre à 07h37
Utilisation pratique de Spring Data JPA dans les applications Java
Spring Data JPA simplifie considérablement l’accès aux données relationnelles dans les projets Spring Boot. Plutôt que d’implémenter manuellement des couches de persistance, il suffit de déclarer des interfaces reposant sur des conventions ou des annotations pour bénéficier d’opérations CRUD, de requêtes dynamiques, de pagination et de jointure ...
Publié le 20 septembre à 16h47
Conception d'architecture – Moteur de workflow Camunda avec Spring Boot
Introduction au moteur de workflows Camunda
La gestion des processus métier (BPM) est au cœur de nombreuses applications d'entreprise. Camunda s'impose comme une solution légère, puissante et bien intégrée à l'écosystème Spring pour orchestrer des workflows complexes. Cet article présente l'intégration de Camunda dans une application Spring Boo ...
Publié le 4 septembre à 20h53
Mise en œuvre d'un moteur de recherche sémantique avec Spring AI et Milvus
L'intégration de l'intelligence artificielle générative dans l'écosystème Java s'est simplifiée avec l'émergence de Spring AI. L'un des cas d'usage les plus performants consiste à coupler un modèle de langage (LLM) avec une base de données vectorielle pour créer un système de type RAG (Retrieval-Augmented Generation). Cet article détaille comme ...
Publié le 4 septembre à 20h00
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