我们正在尝试使用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")
如果有人有更好的解决方案,我很乐意实施它。