Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails:一个数据库和多个应用程序_Grails_Gorm - Fatal编程技术网

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

Grails:一个数据库和多个应用程序,grails,gorm,Grails,Gorm,我有一个基于Grails GORM的应用程序。一个web服务和一个网站都运行在不同的端口上,共享公共数据库和表。 我所做的是为具有相同字段和域名的两个应用程序创建域类。例如,注册表具有用户名和密码字段。可以通过web服务注册,也可以从网站注册。 我目前的应用程序运行良好……但这是一个可行的解决方案吗 谢谢, 病毒性的你可能会遇到竞速/锁定的情况,但我在很多场合都见过这种情况。我唯一的建议是不要维护单独的域类。将公共域类放在插件中,并在两个应用程序中安装所述插件 我见过的另一种模仿您的方法是,将面

我有一个基于Grails GORM的应用程序。一个web服务和一个网站都运行在不同的端口上,共享公共数据库和表。
我所做的是为具有相同字段和域名的两个应用程序创建域类。例如,注册表具有用户名密码字段。可以通过web服务注册,也可以从网站注册。
我目前的应用程序运行良好……但这是一个可行的解决方案吗

谢谢,

病毒性的

你可能会遇到竞速/锁定的情况,但我在很多场合都见过这种情况。我唯一的建议是不要维护单独的域类。将公共域类放在插件中,并在两个应用程序中安装所述插件


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

您可以创建一个单独的Gradle应用程序,该应用程序使用GORM Dependency,它只包含公共域类。将这些类(POJO)创建到src/main/groovy/bla/xyz中,用

grails.gorm.annotation.Entity

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

构建此应用程序,将其发布,并将其作为您的依赖关系使用到其他Grails应用程序中。

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


希望这会有所帮助

为什么要这样做?如果它们具有相同的字段和相同的功能,不是吗?请注意,将不同的应用部署到cloundfoundry是一项挑战@BradRhoads将单个应用程序部署到cloudfoundry是challenging@Gregg谢谢,但对于您的解决方案的第一个选项,即在其中制作插件,我应该在我的应用程序或插件中配置datasource.groovy吗。。?