我正在尝试在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
,它在哪里?
答案 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架构,该架构强制简化您的架构约束,并鼓励自动化和构建和部署中的可重复性。