OpenAPI 多模块 EAR 部署
OpenAPI multimodule EAR deployment
我想打包 2 个 openapi.yaml 定义文件及其相应的实现,每个文件都在它自己的 war 文件中,并将其部署到 openliberty。所以 war 这有效,当 openliberty 启动时,它向我显示了 ~/openapi/ui 的 url 和相应的 REST-Services ~/converter1 和 ~/converter2。当我使用 openapi/ui 时,我只能看到一个服务定义,第二个我看不到。我有什么问题吗?我的方案应该与 openliberty 一起使用吗?
我的一般用例是将 OpenApi 定义的严格 REST 服务组合在一起,只要它们在公共域中即可。到目前为止,我可以 运行 每个 openapi.yaml 在其自己的 OpenLiberty 上,但我喜欢将我的 REST 服务组合到一个 OpenLiberty 服务器中。
有人知道我的问题的解决方案吗?
如您所述,Open Liberty 的 MicroProfile OpenAPI 支持(通过 mpOpenAPI-1.0
功能)仅支持每台服务器一个应用程序。
如果您想在单个服务器中聚合多个 OpenAPI 文档,您必须使用 WebSphere Liberty 的 openapi-3.1
功能。有关详细信息,请参阅这些 docs。
我想打包 2 个 openapi.yaml 定义文件及其相应的实现,每个文件都在它自己的 war 文件中,并将其部署到 openliberty。所以 war 这有效,当 openliberty 启动时,它向我显示了 ~/openapi/ui 的 url 和相应的 REST-Services ~/converter1 和 ~/converter2。当我使用 openapi/ui 时,我只能看到一个服务定义,第二个我看不到。我有什么问题吗?我的方案应该与 openliberty 一起使用吗?
我的一般用例是将 OpenApi 定义的严格 REST 服务组合在一起,只要它们在公共域中即可。到目前为止,我可以 运行 每个 openapi.yaml 在其自己的 OpenLiberty 上,但我喜欢将我的 REST 服务组合到一个 OpenLiberty 服务器中。
有人知道我的问题的解决方案吗?
如您所述,Open Liberty 的 MicroProfile OpenAPI 支持(通过 mpOpenAPI-1.0
功能)仅支持每台服务器一个应用程序。
如果您想在单个服务器中聚合多个 OpenAPI 文档,您必须使用 WebSphere Liberty 的 openapi-3.1
功能。有关详细信息,请参阅这些 docs。