2017-05-31 2 views
0

このSpring Bootカスタマイザに問題があります。デバッグは設定されているように見えますが、Jacksonは直列化中にモデルを使用していません。Spring Bootでjackson-datatype-moneyのJacksonカスタマイザを作成するにはどうすればよいですか?

import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer; 
import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder; 
import org.springframework.stereotype.Component; 
import org.zalando.jackson.datatype.money.MoneyModule; 


@Component 
public class JacksonMoneyDatatypeCustomizer implements Jackson2ObjectMapperBuilderCustomizer { 

    @Override 
    public void customize(Jackson2ObjectMapperBuilder jacksonObjectMapperBuilder) { 
     jacksonObjectMapperBuilder.modulesToInstall(new MoneyModule()); 
    } 
} 

これを解決する正しい方法はありますか?

+0

また、JSR-310のものが正しく動作していないことに気付きました。スプリングブートがこれらのモジュールをどのように適用しているかをデバッグし、結果として得られるObjectMapperを使用する最良の方法についてのヒント? –

答えて

1

それをカスタマイズする方法の1つです。よりシンプルなアプローチをモジュールを追加するための

だけでBeanとしてモジュールを定義することで、それはそれからピックアップしObjectMapper

@Bean 
public Module moneyModule(){ 
     return new MoneyModule(); 
} 

https://docs.spring.io/spring-boot/docs/current/reference/html/howto-spring-mvc.html#howto-customize-the-jackson-objectmapper

問題がありますより多くの可能性に追加されますモジュール自体の登録より実装が必要です。

+0

私はこれを試してみましたが、私は同じ結果を持っていましたので、私はカスタマイザに切り替えました。私はまだそれが私のMonetaryAmountに適用されていない理由はまだ分かりません。 –

関連する問題