Java SpringBoot-Firestore:Firebase应用程序未在tomcat服务器上初始化

Java SpringBoot-Firestore:Firebase应用程序未在tomcat服务器上初始化,java,firebase,google-cloud-firestore,google-compute-engine,Java,Firebase,Google Cloud Firestore,Google Compute Engine,我在spring boot应用程序上使用cloud firestore;当我在本地测试时,它运行正常。我在我的tomcat实例vm上部署了war文件,但我发现这个名为[DEFAULT]的FirebaseApp不存在。我遵循此链接解决方案,但不在服务器上工作。 我使用了很多解决方案,但我总是得到相同的错误。 我需要帮助来解决这个问题。 我使用此代码初始化firebase admin sdk这是我的java主类 public static void main(String[] args) { Spr

我在spring boot应用程序上使用cloud firestore;当我在本地测试时,它运行正常。我在我的tomcat实例vm上部署了war文件,但我发现这个名为[DEFAULT]的FirebaseApp不存在。我遵循此链接解决方案,但不在服务器上工作。 我使用了很多解决方案,但我总是得到相同的错误。 我需要帮助来解决这个问题。
我使用此代码初始化firebase admin sdk

这是我的java主类

public static void main(String[] args) {
SpringApplication.run(BemanagementfirestoreApplication.class, args);
    try {
        InputStream serviceAccount = new FileInputStream("/Users/macbookpro/MyjavaProjet/apikey.json");
        GoogleCredentials credentials = GoogleCredentials.fromStream(serviceAccount);
        FirebaseOptions options = new FirebaseOptions.Builder()
                .setCredentials(credentials)
                .build();
        FirebaseApp.initializeApp(options);
        Firestore db = FirestoreClient.getFirestore();
    } catch (IOException e) {
        e.printStackTrace();
}
}

这是我的java主类

public static void main(String[] args) {
SpringApplication.run(BemanagementfirestoreApplication.class, args);
    try {
        InputStream serviceAccount = new FileInputStream("/Users/macbookpro/MyjavaProjet/apikey.json");
        GoogleCredentials credentials = GoogleCredentials.fromStream(serviceAccount);
        FirebaseOptions options = new FirebaseOptions.Builder()
                .setCredentials(credentials)
                .build();
        FirebaseApp.initializeApp(options);
        Firestore db = FirestoreClient.getFirestore();
    } catch (IOException e) {
        e.printStackTrace();
}
}

我发现了一些类似的问题,它们似乎都与代码有关。我不确定这是否适用于您的情况,或者您是否可以就您的特定问题向我们提供更多详细信息。感谢您的回答我使用了类似的解决方案,但没有工作我发现了一些类似的问题,它们似乎都与代码相关。我不确定这是否适用于您的情况,或者您是否可以就您的特定问题向我们提供更多详细信息。感谢您的回答,我使用了类似的解决方案,但在WAR部署中不会执行workMain函数。在WAR部署中不会执行Main函数。