【问题标题】:How to manage shared bootstrap data accross multiple projects如何管理跨多个项目的共享引导数据
【发布时间】:2017-04-12 05:48:00
【问题描述】:

我有 3 个使用相同数据库和相同模型的网络项目。这些系统需要数据库中部分相同的引导数据才能正常运行。所有系统共享库代码,这些代码将从数据库中读取数据并根据代码中的引导数据进行更新(添加新的、删除未使用的、更新已更改)。每个应用程序在启动时都会执行此操作,并且大多数情况下不需要做任何事情,因为数据已经正确。一些集成测试也使用此数据。

问题是当一些公共数据需要更改时,所有 3 个应用程序都需要使用新的引导数据重新部署,否则它们将使用旧数据引导以防重启(服务器重启例如)。

我正在寻找为多个项目管理共享引导数据的最佳方式。

【问题讨论】:

  • 为什么不将公共数据完全提取出来,并由其负责更改?然后你会有 3 个共享引导数据的项目,这会容易很多。
  • 这听起来似乎是正确的,但是您建议如何处理提取的数据,应该由谁或什么来管理它?
  • 我对您的项目了解得不够多,无法提供准确的建议,但与其让几个组件“争吵”谁可以处理数据,我真的考虑创建一个单独的组件来仅处理该数据,并让 3 个前战斗伙伴依赖该组件来处理数据。
  • 是的,我也是这么想的

标签: java grails bootstrapping


【解决方案1】:

您可以创建一个插件,其中包含满足您需要的服务,并将该插件包含在所有项目中。然后只需在每个引导程序中调用插件服务。

【讨论】:

  • 我认为如果数据发生变化,这种方法仍然需要对所有项目进行重新部署。目前数据已与插件共享。
猜你喜欢
  • 2017-06-15
  • 1970-01-01
  • 1970-01-01
  • 2022-08-02
  • 1970-01-01
  • 2014-04-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多