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 № 1Sie 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.