编译后移动凭证文件

时间:2016-06-16 22:12:47

标签: java spring spring-boot

我有一个Spring Boot应用程序(1.3.6),在resources文件夹中,我有这个文件credentials.json

在某些时候,我像这样加载这个文件

FirebaseOptions options = new FirebaseOptions.Builder()
                  .setServiceAccount(new FileInputStream("src/main/resources/credentials.json"))

它在开发中运行良好,但是当我打包应用程序(mvn clean package)时,文件不再位于src/main/resources,它将被移动到项目的根目录(我解压缩了。罐)

然后我尝试将此文件放在项目的根目录上并更改为FileInputStream("credentials.json"))并得到几乎相同的结果:在dev中工作正常,但是当我打包时,此文件实际上消失了。
我知道我可能会遗漏一些东西,但我不知道是什么

1 个答案:

答案 0 :(得分:0)

为了将来:

我添加了

@Autowired
private ResourceLoader resourceLoader;

并使用

加载文件
resourceLoader.getResource("classpath:credentials.json").getInputStream()

该文件仍在src/main/resources