Utilisation de Groovy / Grails dans une ancienne application Web Java / JSP

StackOverflow https://stackoverflow.com/questions/220758

  •  03-07-2019
  •  | 
  •  

Question

J'ai eu la chance de pouvoir recommencer à zéro avec Grails. Cependant, de nombreuses personnes m'ont demandé comment ajouter Groovy et / ou Grails à une application Web Java / JSP existante. Les gens ont-ils de l’expérience ou des recommandations sur la meilleure manière d’inclure Groovy et Grails dans une application de grande taille?

Était-ce utile?

La solution

Cet article IBM Developerworks décrit en détail comment utiliser Grails avec votre base de données existante .

GRAG - le générateur d'applications Grails . C'est un outil pratique qui vous aide à générer les classes de mappage.

Une troisième option consiste à ne pas utiliser Grails pour la couche gorm / domain. Parce que cela fonctionne très bien avec Java, vous pouvez créer des services qui appellent votre code Java existant. pour la logique métier et la persistance .

J'espère qu'une de ces approches fonctionnera pour vous.

Autres conseils

L’une des choses que j’ai vu faire est d’utiliser Grails comme interface d’administration pour une application Enterprise Java. Ce n'est pas exactement ce que vous avez demandé car il n'y a pas d'intégration. Il y avait juste un ensemble d'exigences qui ont été facilement partitionnées et développées très rapidement dans Grails. En réalité, il s’agit d’applications distinctes mais qui utilisent les mêmes données.

Je commencerais par partager le modèle de données entre les applications jsps et grails (grails peut s'exécuter avec des classes Java simples et une configuration hibernate. Ainsi, si vous utilisez déjà Hibernate, il ne devrait pas être difficile de réutiliser les classes Hibernate). . Ensuite, je migrais chaque jsp / servlet tel quel vers Grails. Si vous utilisez déjà Spring, cela devrait vous faciliter la tâche, car vous pouvez partager le même contexte d'application.

En fonction de la taille de l'application et des autres besoins, il peut être préférable de réécrire le document dans son intégralité, en particulier si l'application existante n'utilise pas Spring ou Hibernate.

J'ai trouvé cet article qui décrit comment obtenir des Groovlets et des gsp travail, en spécifiant les mises à jour web.xml et les fichiers jar nécessaires à la projet.

http://www.ibm.com/developerworks/java/library/j-pg03155

J'ai ajouté les fichiers JAR suivants à mon projet et les groovlets ont fonctionné.

groovy-1.5.7.jar
  asm-2.2.jar
  antlr-2.7.6.jar

Je n'ai pas encore de gsp.

Cela dépend de ce que l’on entend par "add grails / groovy". dans une application, car grails est une pile complète et si vous ajoutez & add; " vous voulez dire remplacer ancien par nouveau, alors il vaut peut-être la peine de le réécrire.

Comme d’autres l’ont dit, Grails est une pile complète. Par conséquent, l’ajout de Grails à une application Java existante n’est peut-être pas ce que vous recherchez. L'ajout de Java à une application Grails existante est toutefois trivial. Et ajouter Groovy à une application Java existante n’est peut-être pas trop difficile non plus.

Cela dépend beaucoup du type d'application Java dont vous parlez. Grails est basé sur Spring MVC, Hibernate et des technologies Java standard similaires. Par conséquent, si votre application Java utilise tout cela, il peut être facile de convertir l’application en Grails avec du code Java hérité.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top