Wir verwenden Spring Boot und
https://springdoc.org/, um OpenApi-Dokumentation zu generieren. Wir möchten das Standardschema für LocalDateTime ändern, damit wir nicht bei jeder Verwendung von LocalDateTime dieselbe Anmerkung haben. Also habe ich hinzugefügt:
Code: Select all
static {
SpringDocUtils.getConfig().replaceWithSchema(LocalDateTime.class,
new StringSchema().example("2021-07-05T10:35:17.000").pattern("\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}[.]\\d{3}"));
}
es hat funktioniert. Das Problem besteht darin, dass es jetzt nicht mehr möglich ist, eine benutzerdefinierte Beschreibung oder ein Beispiel für ein bestimmtes Feld hinzuzufügen:
Code: Select all
@Schema(description = "important date")
private LocalDateTime aDate;
Wie Sie unten sehen können, fehlt die Beschreibung in der Swagger-UI:
Screenshot mit fehlender Beschreibung
Kann das Problem behoben werden? Gibt es eine andere Möglichkeit, ein benutzerdefiniertes Standardschema für LocalDateTime zu haben?