Как скрыть @Устаревшие помеченные API/контроллеры при создании Swagger через список?

#spring #documentation #swagger-ui #swagger-2.0 #springfox

Вопрос:

Я ищу способ скрыть API, помеченные как @Устаревшие, чтобы они не были видны в пользовательском интерфейсе swagger. Один из способов-использовать hidden = true аннотацию @Operation, но это слишком вручную, и ее нелегко переключить обратно, если я решу, что хочу снова просмотреть устаревшие конечные точки.

Есть ли другой способ, которым мы можем достичь этого с помощью конфигурации списка дел?

 @Operation(  tags = "Deprecated",  deprecated = true ) @GetMapping("/api/customer/order") public String viewOrders() {  // }  
 @Bean public Docket orderApi() {  return new Docket(DocumentationType.SWAGGER_2)  .groupName("order")  .apiInfo(metadata())  .select()  .paths(PathSelectors.ant("/order/**"))  .build(); }