gpt4 book ai didi

grails - 将 Grails 项目用于公共(public)代码和对其他 Grails 项目的依赖

转载 作者:行者123 更新时间:2023-12-02 13:47:44 29 4
gpt4 key购买 nike

是否有可能或建议拥有/使用 Grails 项目作为其他 Grails 项目的公共(public)依赖项?

假设我有 grails-1 项目,其中包含用户服务的概念(即用户、SecUser、SecKey 对象的域类、暴露的服务(通过 HTTP 导出器)以验证/登录/注销和一些页面/ Controller 为管理员用户等管理这些域对象上的 CRUD。

现在假设我有一个 grails-2 项目,它也具有相同的用户服务概念。

我的两个项目在运行时彼此分开,使用不同的数据库。因此,没有合适的用户服务共享运行时实例。

所以我正在考虑将所有用户功能移动到一个打包为 war 的普通用户 Grails 项目中,然后 grails-1 和 grails-2 对此有依赖性(因为他们希望使用域类/服务在他们的功能中)。

然后对于 svr-1 我部署了 wars common-user 和 grails1,srv-2 有 common-user 和 grails-2。

那行得通吗?

或者有没有一种方法可以将普通用户引用为 grails-x 中的编译依赖项,这实际上会将其所有对象打包到 grails-x war 中?

最佳答案

这正是为通用功能使用内联插件的原因。将您的共享功能创建为 Grails 插件,然后您可以将其作为 BuildConfig.groovy 中的内联插件包含在您的 grails 项目中(见下文)。我在多个 Grails 项目中使用此模式取得了巨大成功。

BuildConfig.groovy

grails.plugin.location."my-shared-plugin" = "../my-shared-plugin"

关于grails - 将 Grails 项目用于公共(public)代码和对其他 Grails 项目的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19544146/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com