当前位置:   article > 正文

docker部署项目获取不到项目目录下的文件_docker中 getresources获取路径错误问题

docker中 getresources获取路径错误问题

问题:docker部署springboot项目,获取不到项目目录或者获取到的项目目录不准确,导致resources下的文件也读取不到。linux机器也不能放文件,所以拿不到文件。

解决:创建一个临时文件夹,把resources下的文件写到临时目录,然后读取临时目录的数据就可以了。

代码:

  1. // 读取resources目录下的文件
  2. Resource resource = resourceLoader.getResource("classpath:" + msgAuditLibPath);
  3. // 创建临时文件
  4. File tempFile = File.createTempFile("mylibrary", "." + StrUtil.subAfter(msgAuditLibPath, ".", true));
  5. // 将库文件拷贝到临时文件中
  6. try (InputStream in = resource.getInputStream();
  7. OutputStream out = Files.newOutputStream(tempFile.toPath())) {
  8. IOUtils.copy(in, out);
  9. }
  10. // 获取新的文件目录
  11. Stirng newFilePath = tempFile.getAbsolutePath();

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号