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
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
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
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.

Catégories
MySQL

Changer le moteur des tables MySQL de Prestashop

logo-prestashop

Que se cache-t-il derrière ce titre aguicheur ?

Ce billet est en fait une astuce que j’ai utilisée récemment pour une assistance technique sur un site utilisant la solution e-commerce prestashop.

Lorsque l’on débute, en construisant son premier site internet, il n’est pas nécessaire, très souvent, d’opter immédiatement pour un hébergement puissant.

On s’oriente donc vers un hébergement de type mutualisé chez OVH, par exemple, qui pour le tarif proposé offre, quoiqu’on en dise, de bonnes garanties notamment en terme de sauvegarde (fichiers et base de données).

Catégories
Jelix

Jelix, changement de version pas à pas

Il a bien longtemps que je n’ai pas écrit d’article à propos du framework Jelix. En effet, pour des raisons professionnelles afin de répondre plus efficacement à mes clients, je lui ai fait des infidélités au profit de WordPress.

Ceci étant je reste persuadé que ce framework gagne à être connu dès lors que l’on se lance dans le développement spécifique d’application. C’est pourquoi mon propre site internet reste construit (hors blog) à l’aide de Jelix et me sert en quelque sorte de laboratoire pour en comprendre son fonctionnement.

Catégories
Jelix

Jelix et nouvel hébergement mutualisé OVH 2014

logo-jelix-ovhLe contexte

Mon hébergement chez OVH étant assez ancien (90plan de 2008) et souhaitant regrouper mes différents tests et activités hébergés, j’ai pensé, qu’avec les nouvelles offres 2014 proposées, c’était le bon moment de le faire.

Donc ni une ni deux, empressé, je fais chauffer la carte bleue. Il est tellement simple dans le manager d’OVH de basculer vers une nouvelle offre en utilisant l’action « Changer d’offre d’hébergement ». N’ayant jamais rencontré de problème avec ce genre de manipulation, tout doit rouler !