我目前有一个通过 liferay 部署的 Grails 应用程序。现在,我需要构建一些 portlet,但我不确定公开 grails 域对象和服务的最佳方法是什么。
你会怎样做呢?
理想情况下,我可以直接在 grails 应用程序中构建 portlet,或者在部署到不同的 war 中时以某种方式将两者连接在一起。
最佳答案
几周前,我发布了 GateIn Portlet plugin它更新了 PortletsPlugin 并使其可与最新的 Grails (1.3.7) 和 Spring MVC (3.0.5) 一起使用。如果您愿意,我可以将我的更改向后移植到原始 portles 插件及其 LR 实现。您使用哪个 LR 版本?
如何公开域对象更多地取决于您的环境设计选择。最简单的方法是将所有 portlet 放在单个 grails 应用程序中。如果您的 portlet 没有逻辑连接在一起,请在单独的 war 中进行。但是,如果您仅使用域类来输出一些文本,那么编写仅使用 GORM 的标准 Java servlet 可能会更好地提高性能和管理效率。
关于spring - 将 portlet 与 grails 应用程序上下文连接起来,还是通过 grails 部署多个 portlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5379257/