如何在 Springfox Swagger 中将响应模型设置为 class?
How to set response model as a class in Springfox Swagger?
我使用 OperationBuilderPlugin
的 Springfox Swagger 来处理一些自定义的书面注释。但是,对于与操作相关的注释,我还需要指定响应模型。
现在,响应模型需要一个 ModelReference
对象。我想设置从端点实际返回的 class 作为响应。但是,它不承认这一点。我看到人们只输入 string
、Error
等值
这是一些代码。
我操作相关插件的麻烦代码。
context.operationBuilder()
.summary(...)
.produces(...)
.consumes(...)
.responseModel(new ModelRef("DefaultResponse")).build()
我的DefaultResponse
class没什么特别的。这只是一个 POJO。
@ApiModel
class DefaultResponse {
private String message;
...
}
事实证明,我们可以在 Docket
定义中添加其他模型。所以,在 bean 定义中添加 additionalModels(typeResolver.resolve (DefaultResponse.class) )
解决了这个问题。我们可以自动装配 com.fasterxml.classmate.TypeResolver
对象。
我找到了答案here
我使用 OperationBuilderPlugin
的 Springfox Swagger 来处理一些自定义的书面注释。但是,对于与操作相关的注释,我还需要指定响应模型。
现在,响应模型需要一个 ModelReference
对象。我想设置从端点实际返回的 class 作为响应。但是,它不承认这一点。我看到人们只输入 string
、Error
等值
这是一些代码。
我操作相关插件的麻烦代码。
context.operationBuilder()
.summary(...)
.produces(...)
.consumes(...)
.responseModel(new ModelRef("DefaultResponse")).build()
我的DefaultResponse
class没什么特别的。这只是一个 POJO。
@ApiModel
class DefaultResponse {
private String message;
...
}
事实证明,我们可以在 Docket
定义中添加其他模型。所以,在 bean 定义中添加 additionalModels(typeResolver.resolve (DefaultResponse.class) )
解决了这个问题。我们可以自动装配 com.fasterxml.classmate.TypeResolver
对象。
我找到了答案here