有可能在spring-data-mongodb中注入一个自定义的Jackson ObjectMapper吗?

时间:2014-01-30 23:30:59

标签: java mapping jackson spring-data-mongodb

我们在应用程序中使用Coda Hale指标,使用Json模块附加组件来改进暴露应用程序指标的某些REST服务的JSON输出。

最近,我们开始将指标保存到MongoDB。由于我们使用的是spring-data-mongodb,因此大大简化了保存POJO的代码。 Spring的MongoDB类型映射使用通常的方法(对bean属性的内省来确定要保存和读取的内容),但是这对Code Hale对象(Timer,Counter等)不能很好地发挥作用。

如果我们可以让Spring使用已经可用于Jackson的JSON模块,那就太好了,因为我们将保留序列化样式和维护的代码很少。

然而,在阅读了文档并浏览了一些Spring mongodb源文件之后,我找不到一个直接注入自定义Jackson序列化的方法。似乎自定义流程的唯一方法是创建自定义MongoTypeMapper。

有人知道我们是否可以注入自定义杰克逊映射器,或者可以推荐替代解决方案吗?

由于

1 个答案:

答案 0 :(得分:0)

在spring-data-mongodb中有类型映射的部分:link我认为你可以使用它。