Spring Boot - 识别资源文件夹下的资源

时间:2016-10-31 18:29:06

标签: java spring-boot

我有一个Spring Boot应用程序。我正在尝试阅读我在main / resources文件夹下放置的几个文件。我看到Spring Boot会自动读取resources文件夹下的application.properties。但它似乎没有读取我放在resources文件夹下的其他xml /文本文件。

Source xslt = new StreamSource(new File("removeNs.xslt"));

我是否应该为程序添加任何其他配置以自动读取资源文件夹下的所有文件而无需显式提供路径?

2 个答案:

答案 0 :(得分:3)

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

这应该有用。

感谢@Edwin提出更强大的解决方案:

File file = new File(Thread.currentThread().getContextClassLoader().getResource("removeNs.xslt").getFile());

答案 1 :(得分:1)

您需要使用

指定要读取资源文件夹下的特定文件

@PropertySource注释。

您可以使用

指定多个属性来源
@PropertySources({
    @PropertySource(),
    @PropertySource()
})