Na tohle jsem taky narazil. A vlastně jsem docela šokován, že GridFsTemplate byl navržen takto... Každopádně moje ošklivé "řešení" je zatím:
public GridFsResource download(String fileId) {
GridFSFile file = gridFsTemplate.findOne(Query.query(Criteria.where("_id").is(fileId)));
return new GridFsResource(file, getGridFs().openDownloadStream(file.getObjectId()));
}
private GridFSBucket getGridFs() {
MongoDatabase db = mongoDbFactory.getDb();
return GridFSBuckets.create(db);
}
Poznámka:Aby to fungovalo, musíte nainstalovat MongoDbFactory...