当前位置: 首页 > 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.yutouwan.com/news/133800/

相关文章:

  • 网站开发流程介绍wordpress内部结构
  • wordpress建站过程福建住房城乡建设部网站
  • 制作个人网站实例莱芜金点子信息港租房信息
  • 现在很多网站都是wordpresswifi扩展器做网站
  • 重庆找工作哪个网站好用canvas做网站
  • 新手学做网站pdf电商网站运营流程
  • 移动网站 制作公司官网网站建设
  • 凡科建站有哪些弊端做影视网站对服务器要求
  • 做网站维护要学些什么·一分钟企业宣传片怎么拍
  • 上海有哪些优化网站推广公司南通做微网站
  • 简述网站制作的步骤wordpress for ipad
  • python基础语法手册网站优化推广哪家好
  • 手机网站要素在线玩传奇
  • 杭州做企业网站外网网站管理制度建设
  • 云南文投建设投资有限公司网站北京装修公司口碑
  • 分类目录网站做谷歌联盟质感网站系统下载 锐狐
  • 免费发布租房信息网站建产品网站怎么做
  • 有哪些做包装盒的网站苏州做企业网站公司
  • 安吉网站设计阿树 wordpress
  • 钦州做网站初中毕业想学动漫专业
  • 网站的功能需求手机怎么制作公众号
  • 做淘宝网站要多少钱网站的优化分析
  • 网站定制化开发怎么制作百度网页
  • 我做钓鱼网站自首了中国建设人才服务信息网是正规网站
  • 网站建站企业怎么解决360导航的网站建设
  • 做房产买卖哪些网站可以获客黄埔五屏网站建设
  • 北京建站者公司建设菠菜网站
  • 如何用手机做网站2018年网站建设工作总结
  • 简述电子商务网站开发过程微信营销软件商城
  • 做网站项目的弊端一个网站的域名突然换了