【发布时间】:2015-03-23 09:03:19
【问题描述】:
我们正在使用 SwaggerSpringMvcPlugin 来生成如下所示的 swagger 文档。
@Bean
public SwaggerSpringMvcPlugin swaggerSpringMvcPlugin(SpringSwaggerConfig springSwaggerConfig) {
log.debug("Starting Swagger");
StopWatch watch = new StopWatch();
watch.start();
SwaggerSpringMvcPlugin swaggerSpringMvcPlugin = new SwaggerSpringMvcPlugin(springSwaggerConfig)
.apiInfo(apiInfo())
.genericModelSubstitutes(ResponseEntity.class)
.includePatterns(DEFAULT_INCLUDE_PATTERN);
swaggerSpringMvcPlugin.build();
watch.stop();
log.debug("Started Swagger in {} ms", watch.getTotalTimeMillis());
return swaggerSpringMvcPlugin;
}
我需要排除一些模型属性,如下所示。我尝试使用@ApiModelProperty(access="hidden", hidden=true),但不排除它们。请注意,显示 MyModel 的所有属性,包括状态字段。任何帮助表示赞赏。
public class MyModel implements Serializable {
....
@ApiModelProperty(access="hidden", hidden=true)
@Column(name = "status")
private String status;
...
}
【问题讨论】:
-
去掉@ApiModelProperty 的注解怎么样?
-
删除注释@ApiModelProperty 不起作用
标签: spring-mvc hide swagger