Spring boot

Dev back

Spring Boot Performance Optimization Techniques

Cet article propose des techniques pour optimiser la performance des applications Spring Boot. Il aborde des aspects tels que la configuration des profils, l'optimisation de la base de données, la mise en cache, le traitement asynchrone, et le suivi de performance pour améliorer la réactivité et la gestion du trafic élevé.

Dev back

Spring Boot Quiz: Blocking Calls in Reactive WebFlux

L'article aborde les conséquences de l'appel de méthodes de base de données bloquantes dans un point de terminaison WebFlux réactif. Cela bloque le fil d'événements qui devrait gérer d'autres requêtes, entraînant une perte d'évolutivité. Bien que la requête se termine sans erreur, la performance peut se dégrader sous charge. Il est conseillé d'utiliser un Scheduler pour éviter ce problème.

Dev back

Mastering Multiple Data Sources in Spring Boot: A Step-by-Step Guide for 2025

Cet article fournit un guide étape par étape pour configurer et utiliser plusieurs sources de données MySQL dans une application Spring Boot moderne. Il aborde les prérequis nécessaires, y compris l'installation du JDK et de Maven ou Gradle, ainsi que les dépendances essentielles. Le contenu est à jour pour 2025 et explique comment gérer efficacement plusieurs bases de données au sein d'une seule application.

Dev back

The Spring Boot Interview That Made Me Look Like a Junior Developer (In Front of My Team)

L'auteur raconte une expérience d'entretien dans laquelle il a été confronté à des questions sur le mécanisme d'auto-configuration de Spring Boot. Bien qu'il ait utilisé le framework pendant un certain temps, il s'est retrouvé incapable d'expliquer les détails de son fonctionnement devant des collègues, ce qui lui a fait réaliser qu'il n'était pas aussi compétent qu'il le pensait.

Dev back

How I Broke My Students’ Code and Made Them Stronger: A Guide to Resilience Testing in Java

Cet article décrit comment l'auteur a introduit les tests de résilience à ses étudiants en développement Java, en les encourageant à simuler des échecs afin de renforcer la robustesse de leurs applications. Il explique l'importance de gérer le chaos dans le développement d'applications et comment les étudiants ont appris à anticiper et à réagir aux défaillances, transformant ces défis en opportunités d'apprentissage.

Dev back

Crafting Scalable Java Projects: My Personal Toolkit for 2025 and Beyond

L'article explore les raisons pour lesquelles l'auteur continue de choisir Java en 2025 pour le développement de backends, en mettant en avant les évolutions de l'écosystème Java, notamment avec Java 22, les fils virtuels et la concurrence structurée. L'auteur présente également sa boîte à outils moderne, mettant en avant Spring Boot 3.2 avec la compilation AOT via GraalVM pour des applications plus rapides.

Architecture

Why We Killed Our Microservices (And Built a Modular Monolith)

Après 18 mois, une équipe ayant migré d'un monolithe Spring Boot vers une architecture microservices a réalisé que cette transition n'était pas bénéfique. Malgré une séparation claire des responsabilités initiale, l'ajout constant de nouveaux services a complexifié l'architecture. Finalement, l'équipe a décidé de revenir à un monolithe modulaire, constatant qu'un design simple et fonctionnel répondait mieux à leurs besoins que le déploiement de microservices complexes.

Autre

Build a Customer Support Chatbot with Java and LangChain4j in Minutes

L'article explique comment construire un chatbot de support client en utilisant Java et la bibliothèque LangChain4j, qui facilite l'intégration de modèles de langage dans les applications Java. Il propose des instructions pour installer Ollama, un backend LLM gratuit, et pour créer un projet Spring Boot avec les dépendances nécessaires. Ce processus démontre comment la technologie de l'IA générative peut améliorer les applications Java pour répondre automatiquement aux questions des clients.