Могу ли я встроить проект Grails в автономный jar-файл и использовать его из приложения Spring?

Мы используем проект Grails с открытым исходным кодом, мы хотим интегрировать его с нашими системами с помощью очередей сообщений.

Мы можем добавить наш код для очередей сообщений в проект grails. Но мы бы предпочли заставить проект grails создать автономный файл jar, который мы затем можем использовать из нашего проекта.

В нашем приложении мы хотели бы запустить уровень гибернации / GORM проекта Grails с открытым исходным кодом, нам не нужны веб-слои, поскольку мы используем обмен сообщениями.

В идеале мы хотели бы, чтобы наш проект был Spring / Java, однако, если это нецелесообразно, мы должны использовать проект grails.

Возможно ли что-либо из этого или это лучший способ расширить существующий проект Grails?


person user1232555    schedule 06.11.2012    source источник
comment
Вы имеете в виду встраивание groovy?   -  person ElderMael    schedule 06.11.2012
comment
Наверное, нужен grooby, поскольку мне нужен GORM для обработки доменных классов, определенных в проекте с открытым исходным кодом.   -  person user1232555    schedule 07.11.2012


Ответы (1)


Нет готового способа повторного использования приложения Grails в приложении Spring / Java, хотя есть способы использовать автономный GORM в приложении Spring (, как обсуждается здесь)

Я бы посоветовал расширить приложение Grails. Если Groovy или определенные функции Grails нежелательны, вы все равно можете работать с проектом, как если бы это был простой проект Spring на основе Java, добавляя источники Java в src/java, используя отдельный файл конфигурации beans.xml Spring bean и другие «запасные варианты».

person Andre Steingress    schedule 06.11.2012
comment
Я уже сделал это, но нам не нужно запускать полное приложение grails, поскольку нас интересует только запуск нашего интерфейса очереди сообщений. Итак, мы ищем способ повторно использовать бизнес-уровень и уровень домена и не запускать веб-службы и уровни безопасности. Если это невозможно, то нам нужно запустить все приложение. - person user1232555; 07.11.2012