Класс конфигурации Firebase:
@Configuration
@EnableConfigurationProperties
@ConfigurationProperties(prefix = "firebase")
public class FirebaseConfig {
@PostConstruct
public void init() {
try {
FirebaseApp.getInstance();
} catch (IllegalStateException e) {
try {
FileInputStream inputStream = new FileInputStream("json-file-path");
try {
FirebaseOptions options = new FirebaseOptions.Builder()
.setCredentials(GoogleCredentials.fromStream(inputStream)).build();
FirebaseApp.initializeApp(options);
} catch (IOException ioE) {
ioE.printStackTrace();
}
} catch (NullPointerException nullE) {
nullE.printStackTrace();
} catch (FileNotFoundException ex) {
ex.printStackTrace();
}
}
}
Я также пытался использовать такой класс:
public class FirebaseCredentialsHelper {
public String type= "";
public String project_id= "";
public String private_key_id= "";
public String private_key= "";
public String client_email= "";
public String client_id= "";
public String auth_uri= "";
public String token_uri= "";
public String auth_provider_x509_cert_url= "";
public String client_x509_cert_url= "";
}
К сожалению, когда я создаю приложение, возникает ошибка "FirebaseApp с именем [DEFAULT] не существует выходит. По местному работает нормально. PS: он настроен гибко