Spring引导/ Intellij资源未从src / main / resources文件夹加载

时间:2016-09-27 20:56:12

标签: spring intellij-idea spring-boot

Spring Boot - 1.4.1; IDE - IntelliJ 2016.3.EAP

我正在尝试加载以下资源;

f = new File("src/main/resources/PROD_SiteMinder.properties");

System.setProperty("javax.net.ssl.trustStore","src/main/resources/BETA_StagingNewCert.jks");

当我从IDE运行应用程序时,这两个工作正常,但是当我尝试将应用程序构建为war并将其部署在Tomcat上时,它无法正常工作。

有人可以帮我解决一下这个问题吗?

由于

1 个答案:

答案 0 :(得分:2)

我认为你不想加载" src /..."来自生产代码。源不会在运行时可用。通常,可以从类路径加载(src / main / resources中的任何内容都将被复制并在类路径的根目录中可用 - new File("PROD_SiteMinder.properties")

也就是说,如果您使用的是Spring,请选择ClassPathResource而不是new File(...)

祝你好运。