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

Seb*_*ian 6 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.

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

谢谢

igr*_*eld 0

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