代码之家  ›  专栏  ›  技术社区  ›  paul

是否可以在每个单独的微服务项目中修改测试服务器配置?

  •  0
  • paul  · 技术社区  · 4 年前

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

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

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

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

    0 回复  |  直到 4 年前
        1
  •  0
  •   M. Broz    4 年前

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

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

    但是,一般来说,在测试时,我强烈建议尽可能地模仿您的生产环境。由于你计划部署到docker中,我在测试时会在本地做同样的事情,而且考虑到Liberty的轻量级、可组合性,这样做时你不太可能在本地遇到资源问题(你应该只启用你的应用程序正在使用的每个Liberty实例上的功能,以最小化该实例的大小)。这种方法是容器和Liberty提供的巨大好处/价值之一。

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