Je préfère cette Grails framework web, le major a atteint la version 2. Compte tenu de la richesse des nouvelles fonctionnalités, le 2 est plus que justifiée avant le point. Un bon aperçu de ce qui a changé, propose l'article « Quoi de neuf dans Grails 2.0 "par Dierk König.
Pour moi, ça valait le coup de la console de Grails nouvelle interactif avec TAB-complétion, de couleur, une ligne de sortie et la sortie d'erreur formaté la mise à niveau. C'est principalement pour l'exécution de l'instruction est beaucoup plus rapide car elle ne possède pas la JVM doit être démarré.
En tant que candidat d'essai avait mon exemple d'application Grails Grum (code source sur Google Code ) servir. Mais aussi simple qu'une mise à jour mineure d'une version à l'autre l'était pas.
La première chose que vous devriez mettre à jour les instructions internaliser, en raison d'une simple grails upgrade entraîné en moi devenir l'un des projets incompatibles dans mon environnement de développement ( SpringSource Tool Suite ).
Il est la plupart du temps à se blâmer, mais où sont maintenant les pièges à éviter?
La gestion des dépendances
Un sujet que j'avais ignoré jusqu'à maintenant terminée, a été la gestion de la dépendance. Dans les versions précédentes étaient Grails toutes les bibliothèques nécessaires (tels que les pilotes JDBC) dans la lib répertoire. Propre, il est naturel de déclarer les dépendances. En Grails rend ce dans la classe buildconfig.
conf / BuildConfig.groovy
{dépendances / / Spécifier les dépendances ci-dessous soit / / «Build», «compilation», «exécution», «test» ou «fourni» portées par exemple. runtime 'mysql: mysql-connector-java: 05.01.16' construire "displaytag: displaytag: 1.2" runtime "displaytag: displaytag-export-poi: 1.2" runtime "displaytag: itext: 1.3" runtime "displaytag: poi: 3.2" }
Après que vous devriez dans l'IDE via les outils dépendances Grails -> Actualiser Actualiser dépendances. Si ce n'est pas (comme moi), il contribue à stopper la gestion des dépendances et le lancer.
- Grails Outils -> Désactiver la gestion des dépendances
- Grails Outils -> Gestion des dépendances Activer
Alternativement, vous pouvez régler dans la console Grails les commandes suivantes:
Grails> propre Grails> était
Plugins
Il est venu avec moi à des problèmes de compilation avec les plugins jQuery installés automatiquement et les ressources, je ne pouvais résoudre le problème en réinstallant les plug-ins
plugin-name > Grails> désinstallation-plugin <plugin-name> plugin-name > Grails> install-plugin plugin-name>
Taglibs
Et où vous avez été le nettoyage est. La journée est createLinkTo depracted ressources et devrait être remplacé par le jour. À ce stade, il faut aussi faire attention à mettre à jour l'avis suivant:
Si vous installez des ressources (ou il est installé automatiquement), le jour ne vais pas écrire quelque chose comme <g:javascript> à la page jusqu'à ce que vous ajoutez les balises <r:layoutResources/> à votre disposition.
Négociation de contenu
Un point c'est pourquoi j'aime Grails Sun, de sorte que puisse être mis en œuvre très facilement REST API. Cela aussi a changé quelque chose dans la version 2.0. La négociation de contenu ne dépend plus sur le format accepté des réponses, mais par le type de contenu de la demande.
Pour cela, nous devons remplacer le code avec le format par request.withFormat. Vous pouvez tester ce changement avec curl . Par exemple, avec:
xml http: // localhost: 8080 / grum / contactData / list curl - tête Content-Type: text / xml http:// localhost: 8080 / Grum / contact / liste
Conclusion:
La mise à jour est utile, même si elle est connectée avec le travail un peu plus que d'habitude
Liens:
Grum - l'application Grails 2.0 Exemple







