Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 来自可执行WAR、WAR和STS的Spring引导资源_Java_Spring_Spring Boot - Fatal编程技术网

Java 来自可执行WAR、WAR和STS的Spring引导资源

Java 来自可执行WAR、WAR和STS的Spring引导资源,java,spring,spring-boot,Java,Spring,Spring Boot,当我从STS运行我的项目时,或者当我在现有的Tomcat中放弃WAR时,项目会按预期运行。当我将WAR文件作为可执行文件运行时,会出现FileNotFoundException错误 我有一个目录/resources/private/,其中包含静态内容和数据,我希望私下访问这些内容和数据,而不是通过图像、css、js等提供这些内容和数据 无论如何部署应用程序,如何访问/resources/目录 您可以使用ApplicationContext: @Autowired private Appl

当我从STS运行我的项目时,或者当我在现有的Tomcat中放弃WAR时,项目会按预期运行。当我将WAR文件作为可执行文件运行时,会出现
FileNotFoundException
错误

我有一个目录
/resources/private/
,其中包含静态内容和数据,我希望私下访问这些内容和数据,而不是通过图像、css、js等提供这些内容和数据


无论如何部署应用程序,如何访问
/resources/
目录

您可以使用ApplicationContext:

@Autowired
    private ApplicationContext context;

    Resource[] resources = context.getResources("classpath:*.json");

资料来源:

Michael D.,我很感激这个答案,不幸的是我没有成功地实现它。我也查看了链接中的示例,并尝试复制,但未能使其正常工作。我不知道做一件看似简单的事情有多困难。我知道当您尝试执行jar/war文件时,它不会被扩展,但是必须有一种通用的方法来访问
类路径中的文件。我想让我的应用程序能够作为一个独立的可执行war运行,与您可以放入现有容器中的内容相同。