Wie ändere ich das Standardschema von LocalDateTime in der Swagger-Dokumentation mit Springdoc?
Posted: 03 Jan 2025, 14:52
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:
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:
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?
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}"));
}
Code: Select all
@Schema(description = "important date")
private LocalDateTime aDate;
Screenshot mit fehlender Beschreibung
Kann das Problem behoben werden? Gibt es eine andere Möglichkeit, ein benutzerdefiniertes Standardschema für LocalDateTime zu haben?