0
我们使用Docker映像进行Spring Boot Rest Services。目前的设置在生产中工作正常。我们想在开发环境中使用类似的设置。春季启动映像需要连接到数据库。在这一点上,我们有几个选项:Docker映像和数据库服务器集成
- 有一个集中的数据库服务器,并从每个开发计算机的所有码头图像连接到它。
- 创建一个单独的数据库映像,让开发人员在同一个开发计算机中将它与Spring引导映像一起运行。
选项1是比较容易实现,但如果在数据库中的变化,它可能会影响整个开发社区的组织,方案2减轻这种风险,但它创建数据同步的问题,即当有人启动这两个图像,如何确保它具有所有必需的数据。
我想知道是否有任何其他选项我需要考虑或给出这两个选项,这是有道理的?
选项1是OKE,但您必须检查您的开发人员将生成多少个请求,并且如果这会影响您的环境选项二也是可能的。对于选项二你可以创建mysql master master replication – Noob
谢谢@Noob。你如何在图像中创建“创建mysql主控主复制”? –
我选择选项2,每位开发人员在执行任务时都需要被隔离,直到最终输出来自他,开发依赖需要在开发机器端。选项1的问题:如果某人想要更新数据库表列,则每个人在更改时都必须执行相同的操作,而这对个人来说不是必需的。 –