Spring boot

Dev back

Spring AI: The Java Developer’s Cheat Code for Smarter Apps

Spring AI permet aux développeurs Java d'intégrer facilement des capacités d'intelligence artificielle dans leurs applications Spring Boot sans avoir besoin d'expertise en science des données. Ce projet expérimental facilite la génération de texte, d'images et de code et permet d'interagir avec des modèles AI tels que GPT ou Hugging Face, transformant les applications classiques en solutions intelligentes.

Dev back

Engineering With Java: Digest #47

Cette semaine, la collection se penche sur divers sujets liés à Java, notamment l'introduction des threads virtuels par Project Loom et leur impact sur la concurrence, ainsi que l'intégration de l'architecture événementielle avec la capture de données en temps réel. On y découvre aussi des techniques de profilage d'applications Java, des astuces sur les flux Java, et la gestion des tâches planifiées avec Spring Boot. Ces articles offrent des perspectives précieuses sur les meilleures pratiques et les mises à jour récentes en Java et Spring.

Dev back

Spring Boot & GraphQL: How I Stopped Over-Fetching and Learned to Love the Query

L'article aborde l'utilisation de GraphQL avec Spring Boot pour améliorer la gestion des APIs en évitant le surchargement d'informations inutiles. L'auteur partage son expérience de transition d'une API REST traditionnelle vers GraphQL, soulignant comment cette approche permet de sélectionner précisément les données souhaitées, rendant ainsi les APIs plus rapides et plus légères.

Dev back

How To Create Your Own Spring-Boot Annotation

Cet article explique comment créer une annotation personnalisée dans le framework Spring Boot, en mettant l'accent sur le concept de réflexion en Java. L'auteur partage un projet démonstratif, expliquant comment les annotations transforment de simples classes Java en éléments fonctionnels et intéressants grâce à la puissance des métadonnées et de la réflexion. L'article aborde également l'intégration des fonctionnalités pub/sub de Redis, avec une attention particulière sur la partie abonne.

Dev back

Microservices with Spring Cloud: Simplify Your Architecture

Les microservices ont transformé la manière de concevoir des applications, offrant flexibilité et évolutivité, mais leur gestion peut être complexe. Spring Cloud propose des outils facilitant la création et la gestion de microservices, en abordant tous les aspects, de la découverte de services à la sécurité, en passant par l'observabilité et l'architecture orientée événements. Spring Boot, quant à lui, simplifie le développement de microservices en permettant l'exécution en tant que fichiers JAR et en offrant une configuration automatique, réduisant ainsi le code boilerplate nécessaire à la gestion des dépendances.

Fullstack

Implementing SSO-Based Authentication Between Spring Boot and Angular: A Journey with AWS Cognito…

Cet article décrit la mise en œuvre de l'authentification Single Sign-On (SSO) entre un backend Spring Boot et un frontend Angular, tout en permettant de passer dynamiquement entre AWS Cognito et Azure AD sans modification du code. L'auteur aborde la configuration des fournisseurs d'identité, la gestion des jetons JWT, ainsi que les défis rencontrés lors de l'intégration. Il propose des solutions pour la gestion des cibles API et la normalisation des revendications. Enfin, il évoque la possibilité d'ajouter d'autres fournisseurs d'identité à l'avenir.

Dev back

Testing Spring Boot Kafka with testcontainers

Cet article explique comment tester une application Spring Boot utilisant Kafka avec Testcontainers. Il décrit les étapes pour configurer un environnement de test qui imite la production, en ajoutant une dépendance pour interagir avec Kafka et en créant un service pour envoyer des messages.

Dev back

E-signature With HelloSign and Spring boot

Cet article présente HelloSign, un service permettant de demander et d'ajouter des signatures électroniques juridiquement contraignantes à divers documents. Il évoque la création d'une application Spring Boot intégrant HelloSign, en détaillant la création d'un compte et les dépendances nécessaires pour démarrer le projet.

Dev back

Testing Spring Boot Made Simple: Best Practices & Must-Have Tools

Cet article traite des meilleures pratiques et des outils indispensables pour effectuer des tests efficaces avec Spring Boot. Il explore différents types de tests, tels que les tests unitaires, les tests d'intégration et les tests de bout en bout. Les tests unitaires se concentrent sur des composants individuels et n'ont pas besoin de dépendances externes, utilisant généralement JUnit et Mockito. Les tests d'intégration vérifient les interactions entre plusieurs composants, utilisant une base de données réelle ou en mémoire. Enfin, les tests E2E simulent des interactions utilisateur réelles avec le système dans son ensemble.