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

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

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

最佳答案

您可以创建一个包含可满足您需求的服务的插件,并将其包含在所有项目中。然后,只需在每个 bootstrap 内调用插件服务即可。

10-07 13:05
查看更多