【发布时间】:2019-02-05 17:34:41
【问题描述】:
我们需要使用 docker stack 部署我们的 4 个应用程序(3 个 spring boot 应用程序和 1 个 zookeper)。正如我们的 DevOps 人员告诉我们的那样,无法在 docker stack 中定义哪个应用程序将依赖于另一个应用程序,就像在 docker compose 中一样,因此我们作为开发人员需要在代码中解决它。
你能告诉我该怎么做或最好的方法是什么吗?我们的一个应用程序必须首先启动,因为该应用程序管理数据库(迁移等)。 Next 可以在数据库准备好后启动其他应用程序。有任何想法吗?谢谢。
【问题讨论】:
-
在多个应用程序之间共享数据库是一种反模式。
-
我们公司的应用程序都是这样工作的,很遗憾,我对此无能为力。
-
为什么它们是不同的应用程序,因为显然它们不是。
-
@M.Deinum 共享数据库的应用很少,因为包含静态数据。
标签: spring docker spring-boot apache-zookeeper spring-cloud-zookeeper