Quarkus Openapi 扩展:在构建时获取生成的 openapi yml 文件

Quarkus Openapi extension : Get the generated openapi yml file at build time

为了生成客户端库,我会在构建时获取 Quarkus 生成的 openapi yml 文件。

现在我发现获取它的唯一方法是 运行 连接服务器并从 /q/openapi 端点获取它,但在这个过程中必须 运行服务器只是为了有规范的 yml 文件。

此文件将用作输入,以在 CI 中使用生成器生成客户端库。

您可以设置如下属性:

quarkus.smallrye-openapi.store-schema-directory

在服务器application.properties中

示例:

quarkus.smallrye-openapi.store-schema-directory=target/generated/

会将其存储在 target/generated 下相对于您的项目文件夹。

json 和 yaml 版本都将被存储。

https://quarkus.io/guides/openapi-swaggerui#quarkus-smallrye-openapi_quarkus.smallrye-openapi.store-schema-directory