Il n’est pas évident de savoir quelle est la version de maven minimale conseillée pour une version de Java car la documentation maven de le précise pas. On sait quelle est la version minimale de JDK pour chaque version « Maven 3.8+ requires JDK 1.7 or above to execute. » mais pas la version maximale. C’est pour cette raison que je vous […]
Spring JDBCTemplate – Mapper des lignes vers des objets
dev java springIntroduction Avec Spring JDBCTemplate, on peut récupérer des résultats d’une requête SQL sous forme d’une liste d’objets à la manière d’un ORM. On peut notamment utiliser BeanPropertyRowMapper, une implémentation de RowMapper fournie par Spring permettant de mapper automatiquement les lignes retournées vers nos entités. On va voir dans cet article quelques exemples d’utilisation sur des cas concrets 🙂 I. BeanPropertyRowMapper […]
Gérer les CORS dans votre application Spring
java springIntroduction Par défaut, il n’est pas autorisé de faire des requêtes entre une application qui est dans un domaine A vers une autre qui serait dans un domaine B (pour des raisons de sécurité, il y a plus de détails dans les sources). Si vous avez un front qui tourne sur un serveur node (localhost:3000) et votre backend Spring sur […]
Gérer les codes retours de son API Spring de façon centralisée avec @ControllerAdvice ou @RestControllerAdvice
java springIntroduction Si vous travaillez sur une API Spring au quotidien, vous pouvez trouver rébarbatif le fait de renseigner tous les codes HTTP correspondants aux différents cas d’erreur. On peut les gérer cette façon: Si on veut plusieurs codes retours en fonction des différentes exceptions possibles alors on peut se retrouver avec beaucoup de catch dans nos contrôleur. La promesse de […]
Écosystème Microsoft : .NET 6 / WinUI 3 / .NET MAUI
.NET Framework c# cross-plateforme dev MAUI Microsoft mobile WinUI XamarinHistorique Pour cet article je vais faire un mini REX sur l’écosystème de Microsoft pour les développeurs. J’ai commencé à travailler avec les technologies Microsoft vers 2016. Pour situer, Windows 10 devait avoir à peu près un an et Satya Nadella était à la tête de l’entreprise depuis 2 ans environ. Ces deux points sont, à mon sens, importants et ont […]
Changer la bannière de démarrage “Spring” dans votre projet Spring Boot
java springIntroduction Vous l’avez sûrement remarqué, lorsque vous lancez votre application Spring Boot, vous avez une bannière de ce type qui s’affiche: Il peut être intéressant de la changer, ne serait-ce que pour voir plus facilement dans les logs quelle application démarre. On peut aussi vouloir afficher certaines informations utiles comme la version de l’application qui se lance. On va voir […]
Les Stream: map – filter – reduce par l’exemple
javaIntroduction Les fonctions map, filter, reduce sont des opérations très utiles sur les Streams qui permettent de transformer simplement leurs éléments. L’objectif de cet article est de vous montrer comment fonctionnent ces 3 opérations fondamentales. On ne rentrera pas dans les détails mais on utilisera des exemples concrets pour que vous puissiez comprendre leur principe et les appliquer dans des […]
Configurer Cucumber avec Spring Boot 3 et Junit 5 – Un exemple concret
dev java spring testIntroduction Cucumber est un outil indispensable dans mon quotidien. En effet, il permet très facilement de créer des tests systèmes (cf. https://latavernedutesteur.fr/2017/11/03/les-niveaux-de-test/). Le seul problème de Cucumber (à mon sens) est qu’il n’est pas évident à configurer. Après l’avoir mis en place sur plusieurs projets, je vous propose de prendre un raccourci et voir pas-à-pas comment l’installer simplement sur votre […]
Des tests unitaires paramétrés avec Junit Jupiter Params
dev java testIntroduction Lorsqu’on écrit nos tests unitaires, on peut avoir l’impression que certains cas de tests sont quasiment identiques dans leur structure. Ils sont rébarbatifs à lire/écrire. C’est là que la notion de dataProvider est utile: on va réutiliser le même test mais avec des paramètres d’entrée différents 😉 Si on prend le cas du Kata Tennis (https://codingdojo.org/kata/Tennis/) , on a […]
Accords mets & whisky
apéro hors-sérieUn peu d’apéro dans cette tech ! 🙂 C’est l’été et j’avais envie de vous faire partager une découverte (en tout cas pour moi). J’apprécie le whisky et notamment ceux qui sont tourbés (fumés). Un soir, lors d’un repas en famille je partage un verre de whisky et je mange du melon. Un accord pour moi improbable mais qui s’est fait […]
Commentaires récents