我在服务器上部署了一个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
作为我探索的每个选项的字符串。