从war文件访问Spring Boot的资源/静态文件夹中的文件

时间:2018-05-22 19:23:11

标签: java spring-boot classpath war

我在服务器上部署了一个Spring Boot应用程序作为war文件。

我正在尝试从代码

中访问位于src\main\resources\static\sql_collection\configure_SQL_Descriptions.txt的.txt文件

当我在本地Spring Boot嵌入式tomcat上运行war文件时,一切正常,但是当我在组织服务器上部署它时,它会输出错误NoSuchFileException。

我在网上看了很多帖子,如果你想在Spring Boot JAR / war中从classpath加载文件,那么你必须使用resource.getInputStream()

我尝试了很多步骤: -

 Resource resource = resourceLoader.getResource("classpath:GeoLite2-Country.mmdb");


ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("fileName").getFile()); 

等等

但是每次试验都失败并且说文件在当地不存在。我使用这条路径:src\main\resources\static\sql_collection\configure_SQL_Descriptions.txt作为我探索的每个选项的字符串。

0 个答案:

没有答案