【问题标题】:Can I build a grails project into a stand-alone jar and use it from a Spring application?我可以将 grails 项目构建到独立的 jar 中并从 Spring 应用程序中使用它吗?
【发布时间】:2012-11-06 15:17:43
【问题描述】:

我们正在使用一个开源 grails 项目,我们希望使用消息队列将它与我们的系统集成。

我们可以将消息队列的代码添加到 grails 项目中。但是我们更愿意做的是让 grails 项目构建一个独立的 jar 文件,然后我们可以从我们的项目中使用它。

在我们的应用程序中,我们希望启动开源 grails 项目的 hibernate/GORM 层,我们不需要 Web 层,因为我们正在使用消息传递。

理想情况下,我们希望我们的项目是 Spring/Java,但是如果这不切实际,那么我们将使用 grails 项目。

这是否可能,或者它们是扩展现有 grails 项目的更好方法?

【问题讨论】:

  • 你的意思是embedding groovy?
  • 可能需要 grooby,因为我需要 GORM 来处理开源项目中定义的域类。

标签: java spring grails


【解决方案1】:

没有开箱即用的方法可以在 Spring/Java 应用程序中重用 Grails 应用程序,尽管有一些方法可以在 Spring 应用程序中独立使用 GORM (as discussed here)

我的建议是扩展 Grails 应用程序。如果不需要 Groovy 或某些 Grails 功能,您仍然可以像使用基于 Java 的普通 Spring 项目一样使用该项目,方法是向 src/java 添加 Java 源,使用单独的 beans.xml Spring bean 配置文件和其他“后备”。

【讨论】:

  • 我已经这样做了,但是我们不需要启动完整的 grails 应用程序,因为我们只对运行我们的消息队列接口感兴趣。所以寻找一种重用业务层和域层的方法,而不必运行 Web 服务和安全层。如果无法完成,那么我们需要运行整个应用程序。
猜你喜欢
  • 2014-12-10
  • 1970-01-01
  • 2018-02-10
  • 2015-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-30
  • 1970-01-01
相关资源
最近更新 更多