2011-06-09 67 views
1

我试图构建一个Grails应用程序。我希望在Tomcat实例上安装Grails应用程序的用户能够选择在部署应用程序时是否使用rdbms或mongodb的hibernate。是否有可能让Grails应用程序在运行时间休眠和mongodb之间进行选择

  1. 是否有可能同时插入休眠和mongodb并根据配置文件选择一个?

  2. 或者是有可能使用完全相同的代码创建Grails应用程序的两个版本,但插件不同,以便用户可以选择构建?

回答

2

第二个选项是你最好的选择。如果两个插件都已安装,则需要使用mapWith属性来指示要使用哪个插件,并且这是您的域类中的静态字段。

但是如果你不安装Mongo插件,所有的域类都会使用Hibernate,如果你卸载了Hibernate插件并安装了Mongo插件,所有的域类将使用Mongo。这将非常容易脚本 - 要么运行grails war(用于休眠)或grails uninstall-plugin hibernate,grails install-plugin mongodbgrails war(用于Mongo)。

相关问题