我想要什么:我想使用版本 1.2.7将内容从一个ContentStore(常规)移动到另一个ContentStore(例如存档) 。Spring-Content
我所做的是这个(它至少对DefaultFilesystemStoreImpls 有效):
- 像这样创建两个
ContentStores:
@Bean(name = "mytmpfsstore1")
public ContentStore<File, String> getFileContentStore1() {
FileSystemResourceLoader loader = new FileSystemResourceLoader(".\\tmpstore1");
PlacementService placementService = new PlacementServiceImpl();
return new DefaultFilesystemStoreImpl<File, String>(loader, placementService, new FileServiceImpl());
}
- 像这样将内容从一个移动
ContentStore到另一个:
Optional<File> fileEntity = filesRepo.findById(id);
if (fileEntity.isPresent()) {
Resource resource = regularContentStore.getResource(fileEntity.get());
archiveContentStore.setContent(fileEntity.get(), resource);
filesRepo.save(fileEntity.get());
if (resource instanceof DeletableResource) {
((DeletableResource) resource).delete();
}
}
问题:这是移动(/归档)内容的预期方式,Spring-Content还是有更优雅/更方便/更预期的移动/归档文件的方式(尤其是从文件系统到 S3 并再次返回)?