Spring Boot无法使用ClassPathResource

时间:2017-04-16 05:23:26

标签: java spring-boot

使用Spring Boot。我正在尝试使用Apache POI库解析存储在项目中的excel文件。我的目录结构是这样的:

  • 的src

      • 的java

        • com.app
          • 控制器
          • 模型
          • 存储库< - 我在这里打电话
      • 资源

        • 静态
          • Test.xlsx< - 我试图访问此
File excel = new ClassPathResource("Test.xlsx").getFile();

File file = new File(classLoader.getResource("src/main/resources/static/test.xlsx").getFile());

我已经尝试了上述两种方法来访问该文件,并且我尝试了很多文件路径的变体,但没有任何效果。我没有得到构建错误或运行时错误,文件根本找不到,当我尝试调用该方法时,我在该行上得到NullPointerException。

2 个答案:

答案 0 :(得分:1)

我相信你的情况正确

new ClassPathResource("/static/Test.xlsx").getFile()

答案 1 :(得分:0)

supoose你只是覆盖扩展@Configuration的{​​{1}}类的addResourceHandlers方法

WebMvcConfigurerAdapter

这是一篇关于Spring资源的博客文章 - here

请查看spring documentation了解更多详情。