Мы используем SwaggerSpringMvcPlugin для создания документации swagger, как показано ниже.spring-mvc swagger Как спрятать модель собственности в swagger ui?
@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? – devsprint
Удаление аннотации @ApiModelProperty не работает – raok1997