Spring boot

Sécurité

We Thought Actuator Was Safe in Production — Until Google Indexed It

Un article qui raconte comment des données internes de métriques mémoire ont été accidentellement indexées par Google en raison d'un endpoint exposé d'une application Spring Boot. Cela a mis en lumière des risques de sécurité liés à des configurations internes sensibles qui ne devraient pas être accessibles publiquement. L'incident souligne l'importance d'une bonne gestion des secrets et des contrôles d'accès dans les applications en production.

Dev back

Beyond the Benchmarks: Practical Spring Boot Performance Optimization for Real-World Applications

L'article propose des conseils pratiques pour optimiser les performances des applications Spring Boot dans des scénarios réels. Au-delà de l'écriture d'un code fonctionnel, il met l'accent sur des petites optimisations souvent négligées qui peuvent non seulement améliorer la vitesse de l'application, mais aussi réduire son utilisation des ressources en situation de trafic réel. L'auteur encourage les développeurs à mettre en œuvre ces astuces dès aujourd'hui pour éviter des problèmes de ralentissement et de coûts dans le cloud.

Dev back

Part 2: JP Morgan’s Java Developer Interview — The System Design Round No One Warned Me About

Cet article aborde le processus d'entretien pour développeurs Java chez JP Morgan, en se concentrant sur la phase de conception de systèmes. Il souligne l'importance de penser comme un architecte, d'écrire du code Java de qualité, de maîtriser Spring Boot et de comprendre les microservices et les bases de données. L'auteur partage des exemples réels de questions d'entretien et des conseils pour se préparer à cette étape cruciale qui distingue les bons développeurs des vrais ingénieurs logiciels.

Sécurité

Switching Password Hashing Algorithm in Spring Boot (The Right Way)

Cet article décrit l'importance de migrer vers un nouvel algorithme de hachage de mot de passe pour les applications Spring Boot, en raison de l'évolution des standards cryptographiques. Il explique comment faire cette migration de manière transparente pour l'utilisateur, sans nécessiter de réinitialisation forcée des mots de passe. Les points abordés incluent la nécessité de changer d'algorithme, la conception d'un mécanisme de connexion rétrocompatible et la manière de re-hacher les mots de passe lors des connexions réussies.

Dev back

How to Ship a Spring Boot App to Kubernetes — On Autopilot

Cet article explique comment déployer une application Spring Boot sur Kubernetes en automatisant totalement le processus avec des outils modernes tels que Docker, Helm et GitHub Actions. Il présente une pipeline CI/CD modulaire, évolutive et de qualité production, permettant de réduire l'anxiété liée aux déploiements manuels et d'éviter les erreurs courantes associées aux étapes manuelles. L'auteur insiste sur l'importance de conteneuriser l'application avec Docker pour obtenir des conteneurs légers et reproductibles.

Fullstack

I Tried SSR with Next.js

L'auteur partage son expérience de la création d'un site de blog utilisant Next.js pour le frontend et Spring Boot pour le backend, en se concentrant sur les avantages de la génération de pages côté serveur (SSR) pour une performance rapide et une optimisation SEO. Il explique ce qui a fonctionné et les erreurs à éviter lors de l'utilisation de cette combinaison de technologies.

Dev back

Best Practices for Dockerizing Spring Boot Apps in 2025

Cet article présente les meilleures pratiques pour containeriser des applications Spring Boot en 2025 en utilisant Docker. Il aborde des techniques éprouvées pour créer des images Docker lean, sécurisées et performantes, tout en soulignant l'importance de bien comprendre les objectifs de la containerisation. L'accent est mis sur l'adoption de Java 21 et les perspectives futures avec Java 25.

Dev back

5 Spring Boot Annotations I Can’t Live Without😌

Cet article présente cinq annotations Spring Boot essentielles qui permettent d'améliorer la manière de coder, rendant les applications plus maintenables, découplées et prêtes pour la production. Ces annotations sont particulièrement utiles aux développeurs débutants pour passer à un style de codage plus avancé, tout en proposant des éléments surprenants même pour les développeurs expérimentés.