是否有可能让grails应用程序在运行时选择hibernate和mongodb

时间:2011-06-09 03:07:03

标签: grails

我正在尝试构建Grails应用程序。我希望在他们的tomcat实例上安装此grails应用程序的用户能够在部署应用程序时选择是否要将hibernate与rdbms或mongodb一起使用。

  1. 是否可以同时使用hibernate和mongodb插件并根据配置文件选择一个?

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

1 个答案:

答案 0 :(得分:2)

第二种选择是你最好的选择。如果同时安装了两个插件,则需要使用mapWith属性来指示要使用的插件,这是域类中的静态字段。

但是如果不安装Mongo插件,所有域类都将使用Hibernate,如果你卸载Hibernate插件并安装Mongo插件,所有域类都将使用Mongo。脚本非常简单 - 运行grails war(对于Hibernate)或grails uninstall-plugin hibernategrails install-plugin mongodbgrails war(对于Mongo)。