Groovy + OSGi или Grails? - PullRequest
       7

Groovy + OSGi или Grails?

9 голосов
/ 17 июня 2010

Я недавно изучал OSGi, а также немного о Groovy, но я очень новичок в обоих.Я знаю, что Groovy является частью структуры Grails и что Grails хорош для быстрого развития.Одной из наиболее желательных функций в OSGi является управление загрузчиком классов, и я думаю, что это, вероятно, все еще проблема с Grails (исправьте меня, если ошибаюсь).Итак, мне интересно, возможно ли или даже желательно запускать Groovy и / или Grails в среде OSGI?

Ответы [ 3 ]

6 голосов
/ 17 июня 2010

Доступен плагин Grails , который превращает приложение Grails в пакет OSGi, который можно развернуть на сервере SpringSource dm.Автор плагина также опубликовал несколько сообщений в блоге об интеграции Grails с OSGi.Однако, насколько я понимаю, поддержка OSGi платформы Grails все еще довольно ограничена и будет «изначально» поддерживаться с Grails 2.0 .

3 голосов
/ 08 декабря 2012

По моему мнению, нет никакой реальной выгоды упаковывать все ваше приложение как пакет OSGi, кроме того, что вы можете запустить его в контейнере OSGi. Это не сделает ваше приложение более модульным, потому что это все еще один большой пакет. Обратите внимание, что использование OSGi ничего не упростит в отношении загрузки классов. Это может привести к проблемам при использовании библиотек, которые не предназначены для работы в среде OSGi. Не используйте его, если у вас нет веских причин для этого. Это отличная технология, но она не сделает ничего проще или лучше, просто вставив ее.

0 голосов
/ 18 мая 2016

Я склонен думать, что наоборот лучше: пусть модули Grails, такие как GORM или GSP, работают в контейнере OSGi. Все файлы jar Groovy или Grails (которые теперь являются модулями, а не плагинами) уже совместимы с OSGi, поэтому их не должно быть проблемой для установки в работающий контейнер. Таким образом, вы можете объединить преимущества обеих экосистем.

С другой стороны, развертывание приложения, упакованного в виде огромного монолитного пакета, в контейнер OSGi не имеет большого значения по сравнению с tomcat.

...