私は最近、スプリングブーツ2を用いたマイクロサービスを実装しようとしました。
私が含まれているオブジェクトを返すしようとしたときに今、java.time.LocalDateTime
私のRESTサービスからの、のLocalDateTimeは、整数の配列としてシリアライズされます。そのようです:
{
"id": "5bf1425f9f8de267f04b22ad",
"description": "aaaaaarrrgggghhhhh",
"timestamp": [
2018,
11,
18,
11,
43,
43,
889000000
],
"time": 2.25,
...
}
私は、設定しようとしているObjectMapper
中で設定をapplication.yml
spring:
jackson:
serialization:
write-dates-as-timestamps: false
しかし、動作しません。そのように私はまた、春Configurationクラスを通じて新しいObjectMapperを設定しようとしています:
@Configuration
public class JacksonConfig {
@Bean
@Primary
public ObjectMapper objectMapper(Jackson2ObjectMapperBuilder builder) {
final ObjectMapper objectMapper = builder.build();
objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
return objectMapper;
}
}
私の設定は、(デバッガがブレークポイントで停止)ロードされる - それは何もしないということだけです。
私は、追加しようとしたjackson
にも任意の運なし-私のpom.xmlに(もjsr310モジュール用)依存関係を手動で。
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
</dependency>
何らかの理由で春ブーツObjectMapperで何かに私の試みを無視しているように見えます、そして、それは同じ結果を返し続けます。
以下のためにログレベルをDEBUGに設定com.fasterxml
してapplication.yml
も何も出力が得られません。
logging:
level:
com.fasterxml: DEBUG
私はジャクソン2.9.7と春ブーツ2.1.0-RELEASEを使用します。
基本的なPOMファイルが生成されましたからhttps://start.spring.ioマイプロジェクトのコンパイル用とJava 8 JVM上で動作します。
この回答は、オリジナルのポストにteppicさんのコメントに基づいています。
問題は、私の@Configurationクラスのいずれかに@EnableWebMVCによって引き起こされました。削除さ@EnableWebMVCはすぐに問題を解決しました。