Fermer

janvier 3, 2022

Groovy sur l'aide aux modèles pour Java



Si vous n'avez pas encore combiné les scripts Groovy avec vos projets Java, vous manquez quelque chose. C'est très simple avec Mavenet cela rendra votre code plus modulaire et élégant. Mais le plus important, c'est que vous vous amuserez à écrire des scripts, et à tout le moins, vous bénéficierez très certainement de certaines des fonctionnalités les plus groovyy compris la magie qui est Groovy's GString !

Vous pouvez consulter le code de ce tutoriel dans GITHUB.

L'environnement donné

Disons que vous avez un service pour connecter les clients aux représentants via une sorte du service de messagerie. Lorsque le client contacte le service pour la première fois, il doit recevoir un message standard (un modèle) comprenant son nom, son numéro de file d'attente et un message d'accueil d'une certaine sorte.

Groovy scripting

Créez un fichier comme modèle pour vos messages.

  • Les instructions def nous permettent de lier les arguments du shell.
  • Le """ marque le texte en tant que GStringce qui nous permet, dans ce cas :
    • Incorporez facilement les arguments sans String.format requis.
    • Produisez des chaînes multilignes sans vous soucier des sauts de ligne et des lignes longues.
  • Ce que vous avez peut-être remarqué manquant ici, c'est la déclaration return. Avec Groovy la dernière instruction est l'instruction de retour.

Invoquons maintenant le script avec un code intentionnellement plaqué de chaudière Java :

Pouvez-vous voir est-il facile d'ajouter des arguments ? Ajoutez-les simplement au script et ajoutez la liaison à la classe d'appel. Plus besoin de « se gratter la tête » lorsqu'il s'agit de concaténer de longues chaînes…
La vraie énigme ici est, comment pouvons-nous obtenir le script dans notre chargeur de classe ?

C'est facile avec Mavenallons disons que c'est la disposition de notre projet :

Tout d'abord, nous devons inclure la dépendance groovy.

Nous avons maintenant les classes d'API appropriées Groovy comme GroovyShell et Binding dans notre chargeur de classe.
Nous devons maintenant ajouter ce qui suit à notre build section dans notre pom.xml :

Cela ajoutera tout de notre dossier src/scripts à notre chargeur de classe sous le dossier scripts.
Nous serons donc capable de trouver notre script comme ceci : scripts/create_message.groovy.

Java : application bi-fonction

C'est bien et bon à utiliser aussi, juste qu'il y a ce sera de grandes et longues chaînes constantes dans votre code.

TROUVÉ CELA UTILE ? PARTAGEZ-LE




Source link