Intégration polyglotte de MyBatis avec Spring Boot : Java, Kotlin et Groovy

Mapper commun Quel que soit le langage, l'interface Mapper peut être déclarée avec des annotations MyBatis : @Mapper public interface ProductMapper { @Select("SELECT * FROM products WHERE category = #{category}") List<Product> findByCategory(String category); } Java : approche explicite et type-safe Java reste la référence ...

Publié le 22 juillet à 02h52

Optimisation du pipeline de commit GitLab avec Jenkins

Synchronisation automatique des branches lors des push GitLab Pour détecter automatiquement la branche lors d'un événement push GitLab, configurez le plugin Generic Webhook Trigger pour extraire le nom de la branche depuis le payload du webhook. Dans le Jenkinsfile, ajoutez une condition pour basculer vers cette branche avant de lancer le pipel ...

Publié le 15 juin à 20h53

Opérations de fichiers en Groovy

Pacrours de fichiers Considérons un fichier avec le contenu suivant : bonjour,monde Ceci est un exemple android et ios sont des systèmes efficaces Première méthode : utiliser la méthode eachLine() // Créer une instance de File avec le chemin spécifié def monFichier = new File(cheminAcces) // Parcourir chaque ligne du fichier monFichier.each ...

Publié le 13 juin à 00h24

Spock : Guide de la Structure de Projet et de la Configuration

Le framework Spock se distingue comme une solution robuste et expressive pour la rédaction de tests unitaires et de spécifications en Java et Groovy. Il est particulièrement apprécié pour sa syntaxe claire et sa capacité à simplifier le processus de test. Cet article explore les composants fondamentaux de Spock, de son architecture de projet à ...

Publié le 11 juin à 19h23

Jenkins Pipeline DSL : Méthodes courantes et exemples de code

Formatage de données JSON (readJSON) Pour analyser du JSON dans une pipelien Jenkins, il est recommandé d'utiliser la méthode intégrée readJSON. Voici un exemple modifié : def contenuJson = '{"status": "succes", "code": 200}' def resultat = readJSON text: contenuJson println "Statut : ${resultat.status}&quo ...

Publié le 6 juin à 17h55