【问题标题】:Is it possible to modify the test server configuration in each separate microservice project?是否可以在每个单独的微服务项目中修改测试服务器配置?
【发布时间】:2020-07-19 05:24:24
【问题描述】:

我正在开发一些将在 Open Liberty 上运行的微服务。我已经在我的 eclipse 环境中设置了一个测试服务器,它被配置为使用我当前正在处理的所有服务所需的所有功能。

虽然这可行,但它似乎是一种严厉的方法,最好在与目标服务器非常相似的环境中测试每个服务。这些服务在所需的功能集以及必要的 JVM 设置方面可能有所不同。

每个服务都将在自己的 docker 容器中运行,并且 docker 配置在每个项目中定义。

有没有一种方法可以更好地测试这些服务,而无需为每个单独的服务显式设置新服务器?

【问题讨论】:

  • 我见过测试框架,其中测试复制到不同的 server.xml 中,然后 Liberty 更新自身以添加/删除功能,通常无需重新启动。但它在 Eclipse 中并不是独立的。

标签: eclipse microservices development-environment open-liberty


【解决方案1】:

我不知道有任何方法可以为在单个 Liberty 实例中运行的不同应用程序分割 Liberty 运行时(其功能)或 jvm(针对不同的 jvm 设置)。

您可以设置应用程序特定变量并使用 MP Config 检索它们,但这与 jvm 设置不同,当然也与尝试将运行时的特定功能分段到特定应用程序不同。

但是,一般来说,在测试时,我强烈建议您尽可能地模仿您的生产环境。由于您计划部署到 docker 中,因此在测试时我会在本地执行相同的操作,并且鉴于 Liberty 的轻量级、可组合的性质,执行此操作时您不太可能在本地遇到资源问题(您应该只启用每个 Liberty 上的功能您的应用程序用来最小化该实例大小的实例)。这种方法是容器和 Liberty 提供的一大优势/价值之一。

换句话说,即使您可以为每个应用程序分段一个 Liberty 实例,我也不建议您将其用于测试,因为正如您所说,“最好在与目标非常相似的环境中测试每个服务服务器”

【讨论】:

    猜你喜欢
    • 2018-11-12
    • 2019-07-30
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 2020-10-14
    • 1970-01-01
    • 2017-12-26
    相关资源
    最近更新 更多