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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie ändere ich das Standardschema von LocalDateTime in der Swagger-Dokumentation mit Springdoc?

by Guest » 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:

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?

Top