既然gridfs files集合的md5属性已经过时,那么不需要驱动程序来计算它,所以我想禁用它以留出几毫秒的时间,也许……
MunGDB Java驱动程序确实在disableMD5中提供了一个选项“cc>”,但是由于我使用Spring Bug的GridFSBucketImpl(Spring Data MangGDB 2.1.2版本),所以我不能直接访问它。GridFsTemplate有一个返回为当前数据库和bucket名配置的GridFsTemplate的方法,但是不幸的是,这个方法是私有的,所以我不能重写它。
那我有什么选择?我必须覆盖所有的getGridFs()?我错过了一个简单的场景吗?我应该向spring提交一个特性请求吗?
更新
显然GridFSBucket并不意味着要扩展(尽管它只需要GridFsTemplate和几个需要保护的字段),所以我最终创建了自己的GridFsTemplate,这几乎是getGridFs的一个精确副本,只是我在CustomGridFsTemplate中调用了GridFsTemplate
我对此不太满意,但它起作用了,我现在看不到更好的选择。
更新2
我已经提交了一个春天的功能要求,请投赞成票!https://jira.spring.io/browse/DATAMONGO-2165

最佳答案

现在没有更好的办法了。看起来您提交了a ticket以扩展GridFsTemplate以允许自定义。

关于mongodb - 如何在Spring Boot中禁用GridFS MD5计算?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53728853/

10-09 16:43