Laut SpringBoot-Referenzhandbuch Wenn ich die spring.jackson.date-format
Eigenschaft festlege, wird es: Date format string or a fully-qualified date format class name. For instance 'yyyy-MM-dd HH:mm:ss'
.
Dies funktioniert jedoch nicht mit Spring Boot 1.5.3.
Um zu demonstrieren, beginnend mit dieser Klasse:
%Vor% und dieses src/main/resources/application.properties
und dieses build.gradle
:
Ich bekomme Folgendes:
%Vor% Beachten Sie, dass dies nicht das angegebene Format dd.MM.yyyy
ist. Ist noch etwas anderes erforderlich?% Co_de% funktioniert nicht wie dokumentiert?
Diese Eigenschaft wird nur für die Klassen java.util.Date
und nicht java.time.*
verwendet.
Sie können auf Anfrage (pro Feld) Format mit @JsonFormat(pattern="dd.MM.yyyy")
oder
Erstellen Sie eine Bean, die die Schnittstelle org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer
implementiert, und richten Sie im ObjectMapper für java.time.*
-Klassen, die ein sinnvolleres Format verwenden, benutzerdefinierte Serialisierungsroutinen ein.
Tags und Links spring jackson spring-boot spring-restcontroller spring-rest