我正在嘗試將我的 springboot 應用程式連接到 firebase,但我遇到了上述錯誤。我創建了類并粘貼了從 firebase 截取的代碼,添加了對 prom 檔案的依賴項。
這是來自舞會檔案的依賴注入
<dependency>
<groupId>com.google.firebase</groupId>
<artifactId>firebase-admin</artifactId>
<version>8.2.0</version>
<scope>runtime</scope>
</dependency>
這是我的服務類檔案
package com.car.spares.personaldetails.services;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import com.google.firebase.FirebaseApp;
import com.google.firebase.FirebaseOptions;
public class FirebaseInitialize {
public void initialize() throws FileNotFoundException {
FileInputStream serviceAccount = new FileInputStream("path/to/serviceAccountKey.json");
try{
FirebaseOptions options = new FirebaseOptions.Builder()
.setCredentials(GoogleCredentials.fromStream(serviceAccount))
.build();
FirebaseApp.initializeApp(options);
}catch (Exception e){
e.printStackTrace();
}
}
}
uj5u.com熱心網友回復:
這個范圍:
<scope>runtime</scope>
記錄為:
此范圍表示依賴項不是編譯所必需的,而是執行所必需的。Maven 在運行時和測驗類路徑中包含具有此范圍的依賴項,但不包括編譯類路徑。
所以編譯器找不到它也就不足為奇了。洗掉范圍,這應該可以解決FirebaseApp和FirebaseOptions失敗。對于GoogleCredential,您需要匯入com.google.api.client.googleapis.auth.oauth2.GoogleCredential.
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/519954.html
下一篇:在編輯器中顯示JavaDoc提示
