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

天元建设有限公司网站如何做公司网站空间

天元建设有限公司网站,如何做公司网站空间,互联网推广计划,盘县网站开发对于将在Synology RS815 NAS上检查备份文件的Spring Boot应用程序#xff0c;我们希望能够轻松测试此NAS上存储的文件#xff0c;而不必复制存储在其上的7TB。 理想情况下#xff0c;我们希望创建相同的文件结构以在Spring开发配置文件中使用Web应用程序#xff0c;并在J… 对于将在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.html
http://www.yutouwan.com/news/390527/

相关文章:

  • 文化建设设计公司网站摄影作品欣赏网站推荐
  • 桂林做网站电话号码许昌做网站
  • 电商办属于哪个单位江门百度网站快速优化
  • 做个网站需要什么步骤做网站多少钱啊
  • 企业对电子商务网站的建设网络营销方式较为单一
  • wordpress 产品视频上传云南专业网站优化
  • 宁波哪里有网站建设h5网站如何做
  • 哈尔滨网站建设方案维护彩票网站代理怎么做
  • 课程培训网站建设上饶网站建设多少钱
  • 东莞阳光网官方网站登录做网站视频下载
  • 网站注册查询官网成都广告设计公司电话
  • 门户网站 模板之家上海html5网站制作
  • 手机官方网站WordPress 评论列表折叠
  • WordPress网站动漫你在深圳网站建设培训班
  • 后期网站建设及维护推广seo公司的选上海百首网络
  • 集团网站建设案例网站建设的评分细则
  • 亚马逊全球开店官方网站银行做网站视频
  • 学院网站建设推进会域名注册报备
  • 温州市网络公司网站建设公司wordpress建站 网盘视频教程
  • 免费做微信链接的网站推广软件赚钱违法吗
  • 网站过程wordpress4.7源码下载
  • 没内容的网站怎么优化怎么用ps做网站
  • 3如何做网站推广男通网站哪个好用
  • 网站网络结构设计网站建设具体详细过程
  • 公司做网站报价怎么样可以自己做网站
  • 玉溪市住房城乡建设局网站专门做餐饮ppt的网站
  • 玄武营销型网站制作厂家仪征市城乡建设局网站
  • wordpress 素材站模板建设兵团12师教育局网站
  • 网站主页的要素沧州大型网站建设
  • 网站建设标准流程定制网站建设济南