【发布时间】:2012-03-26 12:07:03
【问题描述】:
你知道任何关于将 java war 应用程序部署到 Heroku 的教程吗?
谢谢...
【问题讨论】:
-
您要使用哪个应用服务器?
标签: java deployment heroku war
你知道任何关于将 java war 应用程序部署到 Heroku 的教程吗?
谢谢...
【问题讨论】:
标签: java deployment heroku war
实际上,有时使用 Google 并没有太大帮助。在 heroku 上部署 Java 战争是一件痛苦的事,而且概述的步骤也不是很好。
基本上 heroku 只运行普通的 java 进程,所以你需要将你的 war 文件包装在一个主 java 文件周围。这篇博客文章Deploy war on Heroku 概述了一些步骤,您还需要参考heroku's documentation 才能真正弄清楚从 git 到 heroku 的最终推送。
以下是您需要遵循的步骤(我假设您有一个准备就绪的战争文件)。
web: sh 目标/bin/webapp
将所有内容上传到 git 存储库,以便您可以轻松推送到 heroku - 使用此目录结构:
pom.xml
Procfile
src/main/java/root - StartWebApp.java
src/main/resources - mywebapp.jar
在推送到 heroku 之后繁荣(假设您按照上面指向 heroku 的链接中的描述设置了一个 cedar 堆栈)。
git push heroku master
快乐的herokuing。同样,正如您所见,这对于部署战争来说太过分了。如果您使用 heroku(作为付费客户),请提交功能请求以使其更好。为你的平台创建一个跑步者类是一个很大的禁忌。
【讨论】:
你可以关注我博客中的this post,如果你想从你的 Spring MVC Web App 部署 WAR 文件,这里有一步一步的解释。我是在尝试在 Heroku 上启动并运行我自己的应用程序后编写的。
【讨论】:
在 Heroku 上你可以运行任何东西。所以你需要自带应用服务器。推荐的方法是在构建描述符中将其指定为依赖项。然后上传您的应用程序并构建描述符,以便 Heroku 可以组装所有内容(依赖项和所有内容)。但最终取决于您如何将这些东西提供给 Heroku。
【讨论】: