2017-08-25 70 views
0

我们使用Docker映像进行Spring Boot Rest Services。目前的设置在生产中工作正常。我们想在开发环境中使用类似的设置。春季启动映像需要连接到数据库。在这一点上,我们有几个选项:Docker映像和数据库服务器集成

  1. 有一个集中的数据库服务器,并从每个开发计算机的所有码头图像连接到它。
  2. 创建一个单独的数据库映像,让开发人员在同一个开发计算机中将它与Spring引导映像一起运行。

选项1是比较容易实现,但如果在数据库中的变化,它可能会影响整个开发社区的组织,方案2减轻这种风险,但它创建数据同步的问题,即当有人启动这两个图像,如何确保它具有所有必需的数据。

我想知道是否有任何其他选项我需要考虑或给出这两个选项,这是有道理的?

+0

选项1是OKE,但您必须检查您的开发人员将生成多少个请求,并且如果这会影响您的环境选项二也是可能的。对于选项二你可以创建mysql master master replication – Noob

+0

谢谢@Noob。你如何在图像中创建“创建mysql主控主复制”? –

+0

我选择选项2,每位开发人员在执行任务时都需要被隔离,直到最终输出来自他,开发依赖需要在开发机器端。选项1的问题:如果某人想要更新数据库表列,则每个人在更改时都必须执行相同的操作,而这对个人来说不是必需的。 –

回答

0

我选择了#2,它有助于提供孤立的工作环境。