在SpringBoot中添加辅助ObjectMapper

时间:2018-06-05 01:03:47

标签: spring spring-boot objectmapper

我想在我的应用程序中几乎无处不在使用默认的ObjectMapper。 但是,我需要将特定请求发送给需要不同ObjectMapper的第三方。

有很多关于如何自定义默认映射器的帖子,但我无法找到一个解释如何添加ObjectMapper而不替换默认映射器的帖子。

我尝试添加@Qualifier,为@Bean添加一个名称,甚至创建一个子类ObjectMapper的新类,但无济于事。只要我添加任何类型的ObjectMapper,默认值就会被替换。

有人可以举例说明如何做到这一点吗?

1 个答案:

答案 0 :(得分:0)

不要让Spring管理它 - 只需在你需要的地方新建它。

当您提供ObjectMapper bean时,Jackson的所有Spring自动配置都会退回。作为替代方案,您还可以在@AutowireJackson2ObjectMapperBuilder,Jackson自动配置使用它来创建默认的ObjectMapper实例。调用Jackson2ObjectMapperBuilder#build以创建新的ObjectMapper实例。