Grails:一个数据库和多个应用程序

时间:2012-03-23 18:16:36

标签: grails gorm

我正在使用基于Grails GORM的应用程序。一个Web服务和一个网站都在不同的端口上运行并共享公共数据库和表。
我所做的是为具有相同字段和域类名称的两个应用程序创建域类。例如注册表具有 userName 密码 fields.One可以通过网络服务和网站注册 我目前的应用程序工作正常...但它是一个可行的解决方案..?

谢谢,
病毒

2 个答案:

答案 0 :(得分:3)

你可能遇到比赛/锁定状况,但我已经在很多场合看到过这种情况。我唯一的建议是你不要维护单独的域类。将通用域类放在插件中,并在两个应用程序中安装所述插件。

我见过的另一种模仿方法的常见方法是部署面向客户的应用程序,与admin / cms分开。两者都与同一个数据库通信,它们只是在不同的tomcat实例中运行。

答案 1 :(得分:0)

您可以创建一个单独的Gradle应用程序,该应用程序使用仅包含常见域类的GORM依赖关系。在src / main / groovy / bla / xyz中创建这些类(POJO),并用

进行注释
  

grails.gorm.annotation.Entity

这将使GORM将您的POJO标识为域类。

构建此应用程序,将其发布并作为对其他Grails应用程序的依赖。

在全力以赴之前,请尝试使用一个POJO类进行尝试。将其发布到本地m2存储库中,并将其作为依赖项使用到grails应用程序中,进行检查。

希望这会有所帮助