【问题标题】:Is there a way to deploy backend (Kotlin) server application to Firebase?有没有办法将后端(Kotlin)服务器应用程序部署到 Firebase?
【发布时间】:2025-12-03 07:00:01
【问题描述】:

我已经编写了一个后端服务器应用程序,它在 Kotlin 中执行相当复杂的任务,并且在我的本地机器上运行良好。

我查看了 Firebase,发现您可以托管自己的网站并创建数据库。我的服务器应用程序基本上是一个数据库,加上处理它的一切。我认为应该可以使用 Firebase 的数据库 编写相同的数据库,但我认为这需要相当长的时间,我需要学习如何从 Android 访问数据库了解 Firebase 数据库的工作原理以及如何实现我的功能

结束

我的问题基本上是,是否可以将我已经编写的应用程序部署到 Firebase 并像以前一样访问它。也许通过网站托管和我的 Kotlin 应用程序的链接。我真的找不到任何关于如何做这样的事情的信息。

【问题讨论】:

    标签: android firebase server firebase-realtime-database kotlin


    【解决方案1】:

    TLDR;不,这在 Firebase 中是不可能的,但是还有其他选择。

    Firebase 是一种后端即服务,这意味着它们基本上为您提供了大部分功能。可以从客户端应用程序(例如 android 应用程序)或第三方服务器直接访问数据库。网站托管是静态的,这意味着您不能执行服务器端代码,而只能提供您预先构建的 Html/Css/Javascript。

    他们最近推出了Cloud functions,它们基本上是在他们的服务器上执行的小功能,可以满足您的目的,但是这些目前仅在 javascript 中可用,并且可能与您现有的后端有很大不同的架构,因为它们的本质是小功能。

    如果您不想重写所有内容以使用 Firebase,我建议您使用 Heroku 之类的服务,它是一种平台即服务。这意味着您可以deploy your existing Kotlin backend to Heroku,并将其用作您应用的后端。

    【讨论】:

    • 感谢您的回答,我已经看过 Heroku 一次,但不太明白。现在我再次查看它并再次遇到问题。我不明白如何将现有的 IntelliJ 项目推送到 Heroku。我在 Heroku 上运行了我的 .jar 文件,但它不工作(在 0.0.0.0/0.0.0.0 上运行并在 90 秒后崩溃)。您知道详细说明如何操作的来源吗?
    • 看看他们在 Heroku 上开始使用 Kotlin 的教程,在这里:devcenter.heroku.com/articles/… 只要你的项目是用 gradle 构建的,它应该只需要很少甚至没有变化。
    • 我发现他们只支持HTTP连接,所以我想重写我自己的服务器和设置firebase是一样的努力。
    • 即使是使用 kotlin 进行后端开发也很简单,请查看这篇文章 medium.com/@mrcurious/…
    最近更新 更多