【问题标题】:How to set response model as a class in Springfox Swagger?如何在 Springfox Swagger 中将响应模型设置为一个类?
【发布时间】:2019-07-26 07:36:58
【问题描述】:

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

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

这是一些代码。

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

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

我的DefaultResponse 班级没有什么特别之处。这只是一个 POJO。

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

【问题讨论】:

    标签: java spring-boot swagger springfox


    【解决方案1】:

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

    我找到了答案here

    【讨论】:

      猜你喜欢
      • 2018-12-08
      • 2018-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-06
      • 1970-01-01
      相关资源
      最近更新 更多