gpt4 book ai didi

java - Swagger:你如何为 3rd 方代码添加 ApiModelProperty?

转载 作者:行者123 更新时间:2023-12-04 11:15:49 25 4
gpt4 key购买 nike

我有一个使用 Swagger 的 Java 项目。它在生成 swagger.json 方面做得很好,但它将所有输出字段列为可选字段,我需要其中的一些字段。这对我的代码来说不是问题,因为我可以添加 @ApiModelProperty 注释并指定是否需要它。

问题在于来自 3rd 方 jar 的对象。我不能去注释那个代码。如何在 3rd 方代码上创建 @ApiModelProperty 的等效功能?

最佳答案

让我们假设我们正在谈论更新版本的 swagger/openAPI。你可以用 ReaderListener 来混杂。 ,像这样:

    public static class FixSwagger implements ReaderListener {
@Override
public void beforeScan(OpenApiReader reader, OpenAPI openAPI) {}

@Override
public void afterScan(OpenApiReader reader, OpenAPI openAPI) {
var paths = openAPI.getPaths();
paths.remove("/application.wadl");
paths.remove("/application.wadl/{path}");
}
}

然后使用以下命令在您的代码中注册它: jersey.register(FixSwagger.class); beforeScan()afterScan()方法允许你改变 openAPI对象,因此您可以以编程方式更改您需要的任何内容。

关于java - Swagger:你如何为 3rd 方代码添加 ApiModelProperty?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30742422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com