spring-boot-starter-data-mongodb不包括GridFSBucket bin作为自动配置

时间:2019-04-01 20:03:08

标签: spring mongodb spring-boot

GridFSBucket在2.1.3.REALEASE的Spring引导父系统中未自动配置,因此无法自动接线。但是GridFsTemplate是自动装配的,因为它是自动配置的。如何从gridFsTemplate获取gridFSBucket。实际上,我想使用“ downloadToStream”方法写入文件。如果可以通过GridFSFile实现,则不需要。

2 个答案:

答案 0 :(得分:0)

GridFSFile file = gridFsTemplate.findOne(Query.query(Criteria.where("_id").is(fileId)));
GridFsResource resource = gridFsTemplate.getResource(file);
return resource.getInputStream();

答案 1 :(得分:0)

我在迁移时遇到相同的问题,试图加载存储在MongoDB中的PDF,导致文件损坏(找不到startxref)

遵循此答案对我有帮助:https://stackoverflow.com/a/50732308/590374