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