Heroku查询,运行一个Java个关于Heroku的应用

Heroku inquiry, running a Java application on Heroku

我正尝试在 Heroku 上部署 运行 一个 Java 应用程序。这是一个小应用程序。它带有一个数据库。

问题: 在 Heroku 网站教程中,它需要安装 Maven 3。 Heroku 上只有 运行 个 Maven Web 应用程序?非 Maven Jave EE 应用程序怎么样?

该应用程序只是一个简单的 RESTful Web 服务。将应用推送到 Heroku 后,不是 运行ning。 在我看来,已经创建了一个数据库。但是当试图打开应用程序时它显示错误。我是否必须创建另一个数据库并进行一些配置?

我是新手,不知道。任何人都可以对此有所了解吗? 谢谢。

当我尝试 heroku ps:scale web=1 它 returns

Scaling dynos... failed" ! No such process type web defined in Procifile.**

什么是 Procifile,它在哪里?

什么是 Procfile,它在哪里?

Procfile 告诉 Heroku 如何为您的应用程序(web、worker 等)启动不同的进程。您在项目的根目录下定义它。参见 https://devcenter.heroku.com/articles/getting-started-with-java#define-a-procfile

Heroku 上只能运行 Maven Web 应用程序吗?非 Maven Jave EE 应用程序怎么样?

Maven 依赖关系是关于能够构建应用程序;这不是一个严格的要求,因为 Heroku 支持具有不同 "build packs" 的构建,包括 Gradle。参见 https://devcenter.heroku.com/articles/buildpacks

也就是说,如果您仍然 want/need 使用工具在本地构建 .war,您可以直接部署它。参见 https://devcenter.heroku.com/articles/war-deployment

不过,一般来说,如果您遵循文章 Getting Started with Java on Heroku because the Heroku framework implements 12 Factor 架构中概述的做法,您的生活会更轻松,该文章强制简化对您的架构的约束,并鼓励构建和部署中的自动化和可重复性。