用于Throwable和StackTraceElement的Swagger模型

时间:2019-08-12 17:31:16

标签: spring-boot swagger springfox

Swagger UI显示了StackTraceElement和Throwable对象的模型。 我想对其进行配置,以便不显示这些模型。 enter image description here

我尝试使用@JsonIgnore注释自定义类的异常:

/** Custom exception class to handle business validation exceptions. */
@JsonIgnoreProperties({"detailMessage", "cause", "stackTrace", "suppressed"})
public class PatientBundleException extends Exception {

  @JsonIgnore
  public PatientBundleException(String exceptionMessage) {
    super(exceptionMessage);
  }
}

这是我的文案:

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

我正在使用springfox版本2.9.2

如果任何人都可以帮助配置Swagger UI而不显示Throwable和StackTraceElement的模型,那将不胜感激!

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,原来我在不需要的时候在模型上扩展了“异常”。