Интегрирование Grails в существующее применение пружины? - PullRequest
8 голосов
/ 19 мая 2009

Что если вы не хотите запускать отдельный проект для grails, а вместо этого внедрить его в существующее веб-приложение?

Мне нужно создать интерфейс администратора / crud для некоторых новых сущностей, и я подумал, что это будет идеальный способ выучить Граалы.

Ответы [ 3 ]

3 голосов
/ 21 мая 2009

Я пытаюсь создать одно приложение с приложением Grails и приложением Spring.

Я пытался вставить приложение Grails в приложение Spring, но это «невозможно». Проще вставить приложение Spring в приложение Grails. Grails знает, что такое Spring, но Spring не знает, что такое Grails.

В этой статье вы можете найти полезную информацию о том, как использовать файлы отображений гибернации или аннотации в Grails, поэтому вам не нужно заново сопоставлять все. Также вы можете использовать все ваши java-предложения (поместите их в src / java). Вы можете поместить компоненты, определенные в ApplicationContext.xml, в файл conf / spring / resources.xml. Вы можете оставить их в ApplicationContext, но у меня были некоторые проблемы. Я не закончил работу (почти), и это выглядит хорошо.

0 голосов
/ 20 мая 2009

Я согласен, что создание интерфейса администратора - хорошее упражнение для изучения Grails, а также согласен с предыдущим ответом, что Grails сложно, если не невозможно, интегрировать с существующим приложением Spring. Вы могли бы, вероятно, сделать это, но головная боль не стоила бы этого.

Grails построен на основе Hibernate для его ORM, поэтому, если вы уже используете Hibernate с этим приложением Spring, вы можете использовать это в своих интересах. Не так сложно настроить приложение Grails для использования уже существующих моделей Hibernate, и это хорошо объясняется в документации Grails.

Итак, я бы порекомендовал создать вашу консоль администратора в качестве независимого приложения Grails, но использовать уже имеющиеся модели Hibernate, если на самом деле вы использовали Hibernate.

0 голосов
/ 19 мая 2009

Было бы трудно «проникнуть в него», если существующее приложение не имеет правильной структуры dir, которая точно соответствует тому, как это нравится grails - в конце концов, соглашение по config - это источник силы grails.

Вы можете попробовать сделать интерфейс администратора как «отдельное» приложение для исходного / существующего весеннего приложения и сопоставить существующую базу данных с объектами домена grails. хотя я не уверен, как вы могли бы легко запустить их рядом без дополнительной информации о существующем приложении. Это, безусловно, возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...