/ / Spring Boot Swagger: Wie ignoriere ich bestimmte APIs von Swagger basierend auf dem Federprofil? - Federboot, Prahler, Federauflage-Controller, Springfox, Federauflage-Doktoren

Spring Boot Swagger: Wie ignoriert man bestimmte APIs von Swagger basierend auf dem Federprofil? - Spring-Boot, Swagger, Feder-Restregler, Springfox, Feder-Rast-Docs

Derzeit gibt es bestimmte private APIs in meiner Controller-Klasse, die ich in meiner Produktionsumgebung ignorieren muss, während sie in der QA- und Dev-Umgebung benötigt werden.

Ich verwende @ApiIgnore Annotation von Spring Fox, um dies auf globaler Ebene zu erreichen. Gibt es eine Möglichkeit, diese Annotation basierend auf der Spring Boot-Umgebungsvariablen auszuführen?

Oder eine andere Lösung, um dieses Problem anzugehen?

Antworten:

1 für die Antwort № 1

Sie können verwenden

@Autowired private Environment environment;
....
this.environment.getActiveProfiles();

um das aktuelle Profil zu erhalten und dann zu erstellen Docket Objekte in Ihrer Swagger-Konfigurationsklasse basierend auf dem aktiven Profil.