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