如何在 Springfox Swagger 中将响应模型设置为 class?

How to set response model as a class in Springfox Swagger?

我使用 OperationBuilderPlugin 的 Springfox Swagger 来处理一些自定义的书面注释。但是,对于与操作相关的注释,我还需要指定响应模型。

现在,响应模型需要一个 ModelReference 对象。我想设置从端点实际返回的 class 作为响应。但是,它不承认这一点。我看到人们只输入 stringError 等值

这是一些代码。

我操作相关插件的麻烦代码。

context.operationBuilder()
        .summary(...)
        .produces(...)
        .consumes(...)
        .responseModel(new ModelRef("DefaultResponse")).build()

我的DefaultResponseclass没什么特别的。这只是一个 POJO。

@ApiModel
class DefaultResponse {
        private String message;
        ...
}

事实证明,我们可以在 Docket 定义中添加其他模型。所以,在 bean 定义中添加 additionalModels(typeResolver.resolve (DefaultResponse.class) ) 解决了这个问题。我们可以自动装配 com.fasterxml.classmate.TypeResolver 对象。

我找到了答案here