Page 1 of 1

Wie ändere ich das Standardschema von LocalDateTime in der Swagger-Dokumentation mit Springdoc?

Posted: 03 Jan 2025, 14:52
by Guest
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?