Java 来自可执行WAR、WAR和STS的Spring引导资源
当我从STS运行我的项目时,或者当我在现有的Tomcat中放弃WAR时,项目会按预期运行。当我将WAR文件作为可执行文件运行时,会出现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
FileNotFoundException
错误
我有一个目录/resources/private/
,其中包含静态内容和数据,我希望私下访问这些内容和数据,而不是通过图像、css、js等提供这些内容和数据
无论如何部署应用程序,如何访问
/resources/
目录 您可以使用ApplicationContext:
@Autowired
private ApplicationContext context;
Resource[] resources = context.getResources("classpath:*.json");
资料来源:Michael D.,我很感激这个答案,不幸的是我没有成功地实现它。我也查看了链接中的示例,并尝试复制,但未能使其正常工作。我不知道做一件看似简单的事情有多困难。我知道当您尝试执行jar/war文件时,它不会被扩展,但是必须有一种通用的方法来访问
类路径中的文件。我想让我的应用程序能够作为一个独立的可执行war运行,与您可以放入现有容器中的内容相同。