当前位置: 首页 > news >正文

云南集优科技网站南通网站定制哪家好

云南集优科技网站,南通网站定制哪家好,怎样做服务型网站,iis安装好了 网站该怎么做synology smb对于将在Synology RS815 NAS上检查备份文件的Spring Boot应用程序#xff0c;我们希望能够轻松测试此NAS上存储的文件#xff0c;而不必复制存储在其上的7TB。 理想情况下#xff0c;我们希望创建相同的文件结构以在Spring开发配置文件中使用Web应用程序… synology smb 对于将在Synology RS815 NAS上检查备份文件的Spring Boot应用程序我们希望能够轻松测试此NAS上存储的文件而不必复制存储在其上的7TB。 理想情况下我们希望创建相同的文件结构以在Spring开发配置文件中使用Web应用程序并在JUnit测试中使用这些文件结构。 介绍FileStructureCreator 我们首先创建一个新的类FileStructureCreator 如下所示 Getter Setter public class FileStructureCreator implements Closeable {public static final Path baseTestPath Paths.get(testFiles);private Path fileStructureBasePath;public static FileStructureCreator create(Path file) {return createStructure(file, false);}public static FileStructureCreator createTempDirectory(Path file) {return createStructure(file, true);}SneakyThrowsprivate static FileStructureCreator createStructure(Path file, boolean createTempDirectory) {FileStructureCreator fileStructureCreator new FileStructureCreator();if (!Files.exists(baseTestPath)) {Files.createDirectory(baseTestPath);}String path baseTestPath.toString() (createTempDirectory ? / UUID.randomUUID().toString() : ) /;Path basePath Paths.get(path);fileStructureCreator.setFileStructureBasePath(basePath);FileUtils.forceMkdir(basePath.toFile());try (StreamString stream Files.lines(file)) {stream.forEach(line - {Metadata fileMetaData Metadata.from(line);Path fileEntry Paths.get(path fileMetaData.getWindowsSafeFilename());try {FileUtils.forceMkdir(fileEntry.getParent().toFile());if (!Files.exists(fileEntry)) {Files.write(fileEntry, line.getBytes());Files.setLastModifiedTime(fileEntry, FileTime.from(fileMetaData.getModificationTime()));}} catch (IOException ignore) {throw new RuntimeException(Exception creating directory: fileEntry.getParent());}});}return fileStructureCreator;}OverrideSneakyThrowspublic void close() {if (fileStructureBasePath ! null) {FileUtils.deleteDirectory(fileStructureBasePath.toFile());}} } 基本上这将创建整个目录结构和必要的文件。 我们只需要传递一个包含文件结构元数据的基本文件即可。 元数据保存时间戳文件大小和该文件的路径。 看起来像这样 2016-04-05T10:30:15.012345678   5120backupftp/eaDir/sharesnap_share_configuration/SYNO.quota2018-02-26T00:00:09.012345678  169backupftp/eaDir/sharesnap_share_configuration/share_configuration 然后在Synology NAS上我们可以通过执行以下命令轻松生成具有特定目录的整个树结构的文件 find backupftp -type f -printf %TY-%Tm-%TdT%TH:%TM:%.12TS\t%s\t%p\ntest/backupftp.files.txt 将生成的文件从您的Synology NAS复制到您的项目。 在JUnit测试中我们使用FileStructureCreator类如下面的示例所示。 请注意 FileStructureCreator实现了AutoCloseable 因此我们可以在测试完成后使用try / catch块来清理文件。 Value(classpath:/TestDiskConsistencyPolicy-notEnoughFileSets.txt) private Path notEnoughFileSets;Test(expected RuntimeException.class) public void backupSetWithNoFileSetsThrowException() {try( FileStructureCreator creator FileStructureCreator.createTempDirectory(notEnoughFileSets) ) {BackupSet backupSet BackupSet.builder().uri(creator.getFileStructureBasePath().toString()).build();new DiskConsistencyPolicy(backupSet).execute();assertTrue( Expecting a RuntimeException here, false);} } 对于Spring Boot应用程序我们只定义一个Configuration类它将为Synology NAS上定义的文件共享创建数据结构。 Configuration Profile(dev) public class TestFilesInstaller {Beanpublic FileStructureCreator ftpFiles(Value(classpath:/backupftp.files.txt) Path file) {return FileStructureCreator.create(file);}Beanpublic FileStructureCreator nfsFiles(Value(classpath:/backupnfs.files.txt) Path file) {return FileStructureCreator.create(file);} } 因为它们被定义为Bean 所以在应用程序关闭时将自动调用close()方法并在Spring Boot应用程序停止时从磁盘上删除所有文件。 只是……不要在生产环境中运行开发人员资料 我让你知道会发生什么。 ;-) 将来我们将向您展示如何构建备份检查器以监视和验证NAS上的备份。 翻译自: https://www.javacodegeeks.com/2018/04/mocking-files-for-junit-testing-a-spring-boot-web-application-on-synology-nas.htmlsynology smb
http://www.huolong8.cn/news/133800/

相关文章:

  • 网站域名等级吴江seo排名
  • myeclipse怎样做网站wordpress搜索表单
  • 电子产品网站建设策划书响应式机械类网站
  • 网站建设的可行性要求ppt模板免费下载 素材千图网
  • 微信公众号微网站建设一个空间做多个网站
  • dw建设网站网页设计实训报告书
  • 新手学做网站要学什么知识图文教程网站开发 指导
  • 网站开发公司资质电子商务网站建设与管理
  • 网络营销是什么部门手机优化软件哪个好
  • 长沙网站开发公小程序价格表一览表
  • 网站制作收费明细表网站域名如何续费
  • 网站的设计风格与特点永安市住房与城乡建设局网站
  • 五屏网站建设代理商南宁中考招生信息网
  • 支持企业网站发布要怎么做chinacd小说wordpress
  • 提供石家庄网站推广做网站 分辨率应该是多少
  • seo优化文章网站三星网上商城分期
  • 电商网站开发常用代码苏州代做淘宝网站
  • 个人网站免费注册小程序电商平台排名
  • 企业网站建设犇类建筑wordpress写文章更新失败
  • 卖货网站平台WordPress添加精华贴图
  • 定制网站模板站佛山做外贸网站信息
  • 黄页网络的推广网站有哪些好惠城网站设计
  • 北京住房城乡建设网站网站宣传视频
  • 虚拟主机网站源码简单的工作室网站模板
  • 赣州做网站多少钱网站建设作为
  • 水果网站 模板如何重装电脑的wordpress
  • 厂房网行业门户网站建设策划方案ppt网页设计教程下载
  • 三亚做网站那家效果好wordpress 搜索栏js
  • 延吉最好的网站建设公司网站建设总体上可划分为两个阶段
  • 股票专业网站购物网站开发公司