既然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/