我有一个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中工作正常,但是当我打包时,此文件实际上消失了。
我知道我可能会遗漏一些东西,但我不知道是什么
答案 0 :(得分:0)
为了将来:
我添加了
@Autowired
private ResourceLoader resourceLoader;
并使用
加载文件resourceLoader.getResource("classpath:credentials.json").getInputStream()
该文件仍在src/main/resources