Catégories
Informatique & Dev

Migration Java 21 vers Java 25 sur une application Spring Boot réelle : du code à la mise en production

Migration Java 21 vers Java 25

Migrer une application Java ne consiste pas à changer une simple propriété Maven et espérer que tout continue à fonctionner.

Sur un projet réel, une montée de version impacte bien plus que le code applicatif : build Maven, plugins, dépendances, tests, analyse qualité, CI/CD, images Docker et comportement d’exécution en conteneur.

Dans cet article, je documente une migration réelle de Java 21 vers Java 25 sur mon projet fullstack open source publiquement accessible.

Java 25 étant une version LTS, l’objectif n’est pas ici de recommander une migration systématique, mais de documenter concrètement une migration technique complète sur un projet moderne réellement déployé.

Le frontend Angular existe bien dans le projet, mais il est volontairement hors périmètre ici. L’objectif est de se concentrer uniquement sur la migration du backend Spring Boot et de toute sa chaîne de livraison.

Catégories
Course à pied

Courir 10 km par jour pour remettre les idées en place

Chemin de campagne en hiver, au lever du jour, illustrant un défi de course à pied quotidien

Quand j’ai décidé de me lancer ce défi, je pensais prendre le temps de poser les mots avant de poser les kilomètres. En réalité, c’est l’inverse qui s’est produit.

Au moment où j’écris ces lignes, cela fait déjà 16 jours que le défi a commencé. Même 18, pour être précis, puisque j’ai aussi couru les 29 et 30 novembre. Et je n’avais encore rien rédigé. Non pas par manque d’envie, mais parce que, justement, ce défi est aussi un apprentissage : apprendre à organiser mes journées autrement, sans chercher à tout faire parfaitement.

L’idée de départ était simple : courir en moyenne 10 km par jour sur le mois de décembre, pour me recentrer mentalement et structurer mes journées dans une période personnelle difficile. Mais comme souvent avec ce type de projet, la réalité déborde légèrement du cadre. Si tout se passe bien, ce défi ne s’arrêtera probablement pas au 31 décembre : il pourrait se prolonger jusqu’au 1er janvier, voire jusqu’au 4 janvier, histoire de terminer sur une semaine complète.

Catégories
Informatique & Dev

Maintenir WordPress avec Git entre local et production

Maintenir WordPress avec Git

Pourquoi utiliser Git pour maintenir WordPress ?

WordPress reste l’un des systèmes de gestion de contenu les plus utilisés au monde, mais sa méthode traditionnelle de maintenance n’a presque pas changé :
on met à jour depuis l’interface d’administration, on installe des plugins, on ajoute du code dans un thème enfant, et on croise les doigts pour que tout se passe bien.

Cette approche fonctionne pour un blog personnel, mais dès qu’un site devient un peu plus complexe ou qu’on souhaite travailler proprement — en séparant un environnement de développement d’un environnement de production — les limites apparaissent très vite :

  • pas d’historique clair des changements,
  • impossible de tester une mise à jour avant de l’appliquer en production,
  • difficulté à revenir en arrière,
  • fichiers modifiés directement sur le serveur,
  • risques d’erreurs humaines,
  • sauvegardes parfois insuffisantes ou incomplètes.
Catégories
Ubuntu

Désactiver Apache et MariaDB au démarrage sous Ubuntu

Ubuntu

Lorsque l’on passe d’une stack LAMP classique installée directement sur Ubuntu à une stack Lando, il est important d’empêcher Apache et MariaDB de se lancer automatiquement au démarrage de la machine.
En effet, Lando fournit ses propres services (web, base de données, etc.) via Docker, et la présence des services système actifs peut provoquer des conflits de ports (ex. Apache sur le port 80, MariaDB sur le 3306).

Catégories
Course à pied

Ultra Marin 2025: dans la peau de l’assistant du vainqueur

Gwenaël Helleux : vainqueur du Grand Raid Ultra Marin 2025
© Xavier Waerzeggers – https://www.xavierwaerzeggers.com/Sports-Events-Visual/UltraMarin-Edition2025/i-jmR7Mf2/A

En 2025, Gwenaël revient sur le Grand Raid de l’Ultra Marin avec l’ambition de réaliser ce qu’il appelle “REVE²” (Revivre Encore une Victoire Extraordinaire) : revenir gagner, quatre ans après sa victoire sur le 100 km.
De mon côté, un rêve plus discret m’accompagne : vivre un ultra de l’intérieur, non pas comme coureur, mais comme assistant.
Je pensais être prêt. Je n’imaginais pas une seule seconde que cette “autre course” serait aussi intense, exigeante et vibrante que si j’avais moi-même parcouru les 175 km.

Catégories
Laravel

Trouver la version de Laravel dans le code

Laravel

Laravel utilise composer pour effectuer les vérifications de dépendance avec tous les composants qui le constituent. Mais le fichier composer.json n’est parfois pas suffisant pour déterminer la version précise que vous utilisez sur votre projet puisqu’il est rare d’y trouver une version mineure.

Le plus simple comme vous êtes déjà plongé dans le code de votre projet et de regarder dans le code du framework Laravel lui même. Mais voilà dans quelle classe se cache cette information ?

Catégories
Hébergement

Protéger un dossier sur son hébergement mutualisé OVH

Protection dossier web

Lors de la préparation d’un site internet, il est fort utile de proposer à son client de partager l’avancée des ses travaux.

Mais voilà, il ne s’agit pas du site définitif et il serait inopportun de rendre public un site inachevé.

C’est pourquoi, j’utilise un sous-domaine mais également je prends la peine de protéger le dossier contenant le site par un mot de passe.

Cela éloigne le curieux lambda et garantie contre toute indexation par google.

Catégories
WordPress

Installation WordPress multi-site multi-domaine

WordPress Multisite Multi-domaineUn certain nombre de raisons fait que WordPress est très populaire aujourd’hui parmi les CMS open source du marché :

  • simplicité d’utilisation
  • développement très actif avec une communauté importante
  • de nombreux plugins et thèmes prêts à l’emploi
  • un référencement facilité

mais la raison principale qui certainement augmente cette popularité est sa capacité de créer plusieurs sites à partir d’une seule installation de manière assez simple.

Catégories
manooweb

Les billets de type Mémo

Mémo

Vous trouverez également sur ce blog des billets que je taguerai « Mémo ».

Comme son nom l’indique, il s’agira de billets « aide-mémoire » qui seront donc des articles beaucoup plus court que ceux que j’ai l’habitude de rédiger.

Comme je ne suis pas fan de retenir par coeur, l’objectif est de conserver et construire une mini base de connaissance des manipulations, commandes, astuces … que j’utilise de manière récurrente mais pas suffisamment fréquente pour se passer d’un aide-mémoire.

Catégories
MySQL

Mémo sauvegarde et restauration MYSQL / MariaDB

MySQL

Depuis très longtemps sur les plateformes xAMP (LAMP, WAMP ou MAMP) nous utilisons phpMyAdmin pour manipuler aisément le SGBD MySQL.