2017-06-07 5 views
0

jdk8、jsr-310、お金のようにジャクソンモジュールが登録されているSpring Bootアプリケーションがあります。アクチュエータエンドポイントで使用されるオブジェクトマッパーは同じオブジェクトマッパーを使用し、モジュールは登録されますが、定義したWebMVC @RestControllerエンドポイントを呼び出すと、定義されたモジュールが登録されていない別のオブジェクトマッパーインスタンスが使用されます。この問題をどうやって解決するのですか?ジャクソンモジュールは、すべてのSpring Boot ObjectMapperインスタンスに登録されていませんか?

+0

Spring起動アプリケーションでSpring MVCをどのように設定しましたか?あなたのアプリケーションに '@ EnableWebMvc'を入れて、その部分の自動設定を削除したようです。 –

+0

はい。私は別のプロジェクトで春のブート1.5.2を使用していますが、これは動作しますが、これは春の起動1.5.3を使用しています。他のプロジェクトを1.5.2に戻して問題が解決するかどうかを確認しようとしています。 –

+0

私のコメントに対する答えはどうですか? '@ EnableWebMvc'をお持ちの方は、Spring MVC用に設定された' ObjectMapper'を緩めてください。 –

答えて

0

上記のM. Deinumのコメントのおかげで、私はそれを解決しました。インポートされたクラスに@EnableWebMvcアノテーションがありました。これを削除すると問題が解決します。

関連する問題