【发布时间】:2017-04-12 05:48:00
【问题描述】:
我有 3 个使用相同数据库和相同模型的网络项目。这些系统需要数据库中部分相同的引导数据才能正常运行。所有系统共享库代码,这些代码将从数据库中读取数据并根据代码中的引导数据进行更新(添加新的、删除未使用的、更新已更改)。每个应用程序在启动时都会执行此操作,并且大多数情况下不需要做任何事情,因为数据已经正确。一些集成测试也使用此数据。
问题是当一些公共数据需要更改时,所有 3 个应用程序都需要使用新的引导数据重新部署,否则它们将使用旧数据引导以防重启(服务器重启例如)。
我正在寻找为多个项目管理共享引导数据的最佳方式。
【问题讨论】:
-
为什么不将公共数据完全提取出来,并由其负责更改?然后你会有 3 个不共享引导数据的项目,这会容易很多。
-
这听起来似乎是正确的,但是您建议如何处理提取的数据,应该由谁或什么来管理它?
-
我对您的项目了解得不够多,无法提供准确的建议,但与其让几个组件“争吵”谁可以处理数据,我真的考虑创建一个单独的组件来仅处理该数据,并让 3 个前战斗伙伴依赖该组件来处理数据。
-
是的,我也是这么想的
标签: java grails bootstrapping