【问题标题】:Microservices connection in a Java (and Docker) applicationJava(和 Docker)应用程序中的微服务连接
【发布时间】:2021-11-01 19:06:42
【问题描述】:

我已经构建了我的 Maven 应用程序并成功将其 dockerized。虽然,为了最终的 .jar 和容器最终根据需要运行,应用程序需要连接到一些服务(MongoDB、Apache Kafka 等)。

因此,我试图找到一种方法将这些服务作为参数传递,它们可以轻松更改而不会影响源代码的任何相关部分。例如,现在我的应用程序应该连接到“测试”数据库,然后连接到“生产”数据库。这两个数据库实例托管在不同的端点上。我需要找到一种方法,以免仅仅为了修改服务的端点而重新运行构建管道。

【问题讨论】:

    标签: docker connection microservices


    【解决方案1】:

    将所有配置(ip、端口、...)存储在环境变量中。每个环境将所有变量分组到一个文件中。

    在舞台环境中运行您的应用程序时,将舞台环境文件传递给容器。在真实环境中运行应用程序时,将真实的 env 文件传递​​给容器。

    通过这种方法,您无需在不同环境之间更改代码。只有配置文件。

    您可以在以下链接中阅读有关此方法的更多信息。

    【讨论】:

      猜你喜欢
      • 2021-10-26
      • 2018-07-04
      • 2021-09-16
      • 2019-02-19
      • 1970-01-01
      • 2021-08-06
      • 1970-01-01
      • 2019-10-03
      • 2018-06-12
      相关资源
      最近更新 更多