Wie verwende ich die Eigenschaft 'spring.jackson.date-format' von Spring Boot?

9

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

%Vor%

und dieses build.gradle :

%Vor%

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?

    
peterl 25.04.2017, 22:52
quelle

1 Antwort

3

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")

angegeben haben

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.

    
Strelok 26.04.2017 03:34
quelle