在 (spring boot) 中包含 (google-service).json .jar 文件



我们正在尝试使用Firebase admin SDK,它使用.json文件(google-service.json(在spring启动应用程序中访问凭据。然而,问题是当我构建时,json文件不包含在jar中(我们使用gradle(。

它从 IDE 运行良好,但是当我尝试运行.jar时,它抱怨未满足的依赖项,因为它无法构建依赖于不存在的 .json 的 bean。

我需要一个.jar,因为我想部署在自由网络领域。

甚至可能吗?如果其他人有一些经验,我们将非常感谢一些指示。

如果有人(即使我对此表示怀疑(发现自己处于同样的情况,我已经执行以下操作以将 .json 包含在.jar中:

将 .json 移至资源并

val classloader = Thread.currentThread().contextClassLoader
val serviceAccountJson = classloader.getResourceAsStream("google-services.json")

而不是在根级别与 google-sevice.json 一起使用

val serviceAccountJson = FileInputStream("google-services.json")

如果有人有更好的解决方案,我很乐意实施它。