gpt4 book ai didi

java - 带有java的Firebase admin sdk无法连接

转载 作者:搜寻专家 更新时间:2023-10-30 23:26:13 27 4
gpt4 key购买 nike

我正在尝试使用 firebase 数据库创建一个 java 桌面 RMI 数据管理系统。我的第一步是使用 admin sdk 确认 firebase 的连接性。我完全按照指南中的步骤进行操作,但没有任何进展。程序执行,但我的 firebase 控制台中没有数据修改。

以下是我到目前为止的代码..

public class Main{

public static class User2 {

public String date_of_birth;
public String full_name;
public String nickname;

public User2(String dateOfBirth, String fullName) {
this.date_of_birth = dateOfBirth;
this.full_name = fullName;
}

public User2(String dateOfBirth, String fullName, String nickname) {
this.date_of_birth = dateOfBirth;
this.full_name = fullName;
this.nickname = nickname;
}
}

public static void main(String[] args) {

FileInputStream serviceAccount = null;
try {

serviceAccount = new FileInputStream("rathnapuralabs-firebase-adminsdk-okzic-f6313557b4.json");
} catch (FileNotFoundException e) {

e.printStackTrace();
}

FirebaseOptions options = null;
try {

options = new FirebaseOptions.Builder()
.setCredentials(GoogleCredentials.fromStream(serviceAccount))
.setDatabaseUrl("https://rathnapuralabs.firebaseio.com")
.build();
} catch (IOException e) {

e.printStackTrace();
}
FirebaseApp.initializeApp(options);

DatabaseReference ref = FirebaseDatabase.getInstance()
.getReference();

DatabaseReference usersRef = ref.child("users2");

Map<String, User2> users = new HashMap<>();
users.put("alanisawesome", new User2("June 23, 1912", "Alan Turing"));
users.put("gracehop", new User2("December 9, 1906", "Grace Hopper"));

usersRef.setValueAsync(users);

ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Object document = dataSnapshot.getValue();
System.out.println(document);
}

@Override
public void onCancelled(DatabaseError error) {
}
});
}

这段代码给我三三行错误。

SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。

SLF4J:默认为无操作 (NOP) 记录器实现

SLF4J:参见 http://www.slf4j.org/codes.html#StaticLoggerBinder了解更多详情。

但有些事情告诉我,即使有这些错误,数据仍应保存到 firebase。

以下是代码和 key json 的 github 链接。

https://github.com/bandarawaththa/Testing-Firebase-with-realtime-db.git

最佳答案

以下代码对我有用:

try {
FirebaseOptions options = new FirebaseOptions.Builder()
.setCredentials(GoogleCredentials
.fromStream(new ClassPathResource("/firebase-authentication.json").getInputStream()))
.build();

if (FirebaseApp.getApps().isEmpty()) {
FirebaseApp.initializeApp(options);
}

} catch (IOException e) {
e.printStackTrace();
}

“/firebase-authentication.json”位于资源文件夹中。

关于java - 带有java的Firebase admin sdk无法连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57605922/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com