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

OpenAPI多模块EAR部署

  •  0
  • Igor  · 技术社区  · 5 年前

    我想将2个openapi.yaml定义文件与它相应的实现打包在一起,每个文件都在自己的war文件中放到一个EAR中,然后将其部署到openLiberty。所以war这很有效,当OpenLiberty启动时,它会显示~/openapi/ui的URL以及相应的REST服务~/converter1和~/converter2。当我使用OpenAPI/UI时,我只能看到一个服务定义,第二个我看不到。我有什么问题吗?我的场景应该和OpenLiberty一起工作吗?

    我的通用用例是让OpenAPI定义的Severel REST服务组合在一起,只要它们在一个公共域中。到目前为止,我可以在自己的openLiberty上运行每个openapi.yaml,但我喜欢将我的REST服务组合到一个openLiberty服务器中。

    有人知道我问题的解决办法吗?

    1 回复  |  直到 5 年前
        1
  •  1
  •   ArthurDM    5 年前

    正如您所指出的,打开Liberty的微文件OpenAPI支持(通过 mpOpenAPI-1.0 功能)每个服务器仅支持一个应用程序。

    如果要在单个服务器中聚合多个OpenAPI文档,则必须使用WebSphereLiberty openapi-3.1 功能。看看这些 docs 更多信息。