Java Springfox-如果POJO是';它不用于控制器中

Java Springfox-如果POJO是';它不用于控制器中,java,swagger,springfox,Java,Swagger,Springfox,正如标题所说的,如果在控制器方法中没有使用POJO,那么是否可以将其包含在swagger文档中 我尝试在POJO类上使用@ApiModel注释,即: @ApiModel("POJO") public class Pojo { ... } 但是,除非控制器返回POJO,否则我无法将其显示在生成的swagger文档中。有没有办法做到这一点 顺便说一下,我使用的是springfox 2.9.2版。springfox也可以。您只需修改您的摘要。将additionalModels方法添加到Docke

正如标题所说的,如果在控制器方法中没有使用POJO,那么是否可以将其包含在swagger文档中

我尝试在POJO类上使用@ApiModel注释,即:

@ApiModel("POJO")
public class Pojo {
  ...
}
但是,除非控制器返回POJO,否则我无法将其显示在生成的swagger文档中。有没有办法做到这一点


顺便说一下,我使用的是springfox 2.9.2版。

springfox也可以。您只需修改您的
摘要
。将
additionalModels
方法添加到
Docket
实现中:

@Autowired
private TypeResolver resolver;

@Bean
public Docket api() {
    return new Docket(DocumentationType.SWAGGER_2)
            .select()
            .apis(RequestHandlerSelectors.any())
            .paths(PathSelectors.any())
            .build()

            ...

            .additionalModels(resolver.resolve(Pojo.class));
}

我不认为您已经为一个在控制器中任何地方都没有使用的模型生成了招摇过市的文档。如果您使用的是ApiOperation、ApiParam或ApiResponse注释。它应该包含在rest文档/swaggar.yml中。