Heroku查询,在Heroku上运行Java应用程序

时间:2015-05-27 10:30:57

标签: java heroku maven-3

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

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

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

我是新手,并且没有任何线索。任何人都可以对此有所了解吗? 感谢。

当我尝试heroku ps:scale web=1时 它返回

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

什么是Procifile,它在哪里?

1 个答案:

答案 0 :(得分:1)

什么是Procfile,它在哪里?

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

只有Maven网络应用程序在Heroku上运行?非Maven Jave EE应用程序怎么样?

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

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

一般而言,如果您遵循文章Getting Started with Java on Heroku中概述的做法,您的生活会更轻松,因为Heroku框架实现了12 Factor架构,该架构强制简化您的架构约束,并鼓励自动化和构建和部署中的可重复性。