【发布时间】:2020-06-21 14:14:35
【问题描述】:
我将 Firebase 身份验证添加到 Spring Boot 项目中。为了让我使用 firebase 资源,我必须添加一个 json 文件,其中包含用于初始化 firebase 的令牌。初始化代码如下所示。
try {
InputStream serviceAccount =
PplusserverApplication.class.getResourceAsStream("/xxxxxx.json");
FirebaseOptions options = new FirebaseOptions.Builder()
.setCredentials(GoogleCredentials.fromStream(serviceAccount))
.setDatabaseUrl("https://xxxxxxxxxxxxxxxxx")
.build();
FirebaseApp.initializeApp(options);
FirebaseApp.getInstance().getName();
logger.info("Is Firebase Started :"+FirebaseApp.getInstance().getName());
} catch (Exception e) {
e.printStackTrace();
logger.error("stack: "+e.toString());
}
它在笔记本电脑和本地tomcat上运行良好。当我将它部署到服务器时,问题就来了。当我向它发出请求时,我收到此错误“名称为 [DEFAULT] 的 FirebaseApp 不存在。”。
我尝试过的:
- 我将 json 文件移至静态文件夹。
2)我添加了@EnableWebMvc 来添加资源文件夹并可以访问它。
- 我在构建项目时运行了 mvn generate resources。
执行所有这些操作仍然给我同样的错误“名称为 [DEFAULT] 的 FirebaseApp 不存在。”
我正在 aws ec2 上的 tomcat8 上部署一个战争文件
如何将 json 文件添加到战争中并可以访问它?或者你将如何解决这个问题。 提前致谢
【问题讨论】:
-
我发现像我这样的帖子解决了这个问题。这是链接stackoverflow.com/questions/51976522/…
标签: java firebase spring-boot amazon-ec2