Spring boot

Dev back

6 ways to create spring beans.

Cet article présente six méthodes pour créer des beans Spring dans une application Spring Boot. Il explique l'utilisation des annotations stéréotypées, des classes de configuration avec des annotations, ainsi que l'injection de dépendances. L'effet des profils pour activer des beans dans des environnements spécifiques est également abordé, soulignant la flexibilité et la maintenabilité des applications Spring.

Dev back

Modern Java for Cloud-Native Apps: Is It Catching Up with Go and Node.js?

Cet article discute des évolutions de Java et de son adaptation aux applications cloud-native, se comparant à des alternatives comme Go et Node.js. Il met en avant les améliorations des temps de démarrage et de consommation mémoire grâce aux frameworks modernes et à GraalVM. Java, avec ses outils matures et son support de la concurrence structurée, apparaît comme un choix de plus en plus pertinent pour le développement d'applications cloud-native.

Dev back

I Profiled My Spring Boot App — And Reduced CPU Usage by 70%

Cet article décrit l'expérience d'un développeur qui a profité du profilage de son application Spring Boot pour réduire son utilisation CPU de 70%. Il explique comment un service CRUD simple, fonctionnant sur une instance cloud, avait des performances médiocres, avec une utilisation CPU constante supérieure à 80%. En analysant l'application, il a pu améliorer les temps de réponse de 40% et significativement réduire les coûts sur AWS. L'article propose également des conseils pratiques pour appliquer le profilage à d'autres applications Spring Boot.

Dev back

Surprising statistics of Spring Boot with GraalVM

Cet article souligne l'impact de Spring Boot en 2013, qui a révolutionné le développement Java en permettant de créer une application web fonctionnelle en moins de 140 caractères. Cela a initié une discussion mondiale parmi les développeurs concernant la simplification du développement avec Spring Boot.

Dev back

Implementing Hibernate Envers for Database Auditing in Spring Boot with Liquibase

L'article traite de l'implémentation de Hibernate Envers pour l'audit des changements d'entités dans une application Spring Boot en utilisant Liquibase. Il explique comment, grâce à quelques annotations, Envers peut automatiquement suivre et enregistrer toutes les modifications apportées aux entités, ce qui permet de garder un historique versionné des changements de données sans avoir à implémenter manuellement la logique d'audit.

Sécurité

🛡️ The Dark Side of Web Development: CSRF, XSS, SQL Injection, and CORS Attacks..!⚠️

Cet article traite des attaques web courantes, comme CSRF, XSS, injection SQL et CORS, que les développeurs Java doivent prendre en compte. Il explique ce que sont ces attaques, pourquoi elles sont importantes, fournit des exemples de code en Spring Boot pour les prévenir et prépare le lecteur à en discuter lors d'entretiens d'embauche. L'objectif est de sensibiliser les développeurs aux vulnérabilités sur le web et aux moyens de s'en protéger.

Dev back

Kubernetes Logs Were Not Helping — Until I Tried This 1 Trick😉

Cet article décrit une expérience avec les logs Kubernetes lors du déploiement d'une application Java Spring Boot. L'auteur fait face à des problèmes de lenteur de l'API et passe des heures à analyser les logs sans succès. Il souligne que les logs Kubernetes peuvent être à la fois informatifs et déroutants et partage une astuce qui a permis de résoudre son souci d'observabilité. Cette réflexion met en lumière les défis rencontrés lors du débogage dans des environnements de cloud computing.

Dev back

Build Mini Framework Using Java Reflection

Cet article explique comment créer un mini framework en utilisant la réflexion en Java. Il insiste sur le fait que posséder une compréhension de base des concepts clés de Spring Boot est nécessaire pour suivre le développement de ce framework. L'objectif principal est de simplifier les tâches répétitives, de réduire le code standard et de diminuer la charge de travail des développeurs. En construisant un mini framework, les développeurs pourront adresser des problèmes spécifiques tout en rendant leurs applications plus efficaces et conviviales.