首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Java .war应用部署到Heroku

将Java .war应用部署到Heroku
EN

Stack Overflow用户
提问于 2012-03-09 08:36:41
回答 3查看 6.3K关注 0票数 3

你知道任何关于把java war app部署到Heroku的教程吗?或者这是可能的吗?

谢谢..。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-09 12:20:27

在Heroku上,你可以运行任何东西。所以你需要带上你自己的应用服务器。建议的方法是将其指定为构建描述符中的依赖项。然后上传你的应用程序和构建描述符,这样Heroku就可以组装所有东西(依赖项和所有)。但最终还是取决于你如何将这些东西带给Heroku。

票数 1
EN

Stack Overflow用户

发布于 2012-08-01 03:21:55

实际上,有时使用Google并不会有多大的帮助。在heroku上部署Java war是一件痛苦的事情,而且上面列出的步骤也不是很好。

基本上,heroku只运行普通的java进程,所以您需要将war文件包装在一个主java文件中。这篇博客文章Deploy war on Heroku概述了一些步骤,你还需要参考heroku's documentation来真正弄清楚从git到heroku的最终推送。

以下是您需要遵循的步骤(我假设您有一个准备就绪的war文件)。

Jetty

  • 您需要从您的war文件构建您的jar文件,以便将Jetty嵌入其中,并且可以说它是一个可运行的jar文件。这在步骤2中完成。

  • 在您的pom.xml中创建您的maven应用程序汇编器目标。这篇博客文章和网络上的其他部分都包含了一个示例代码片段。假设这就是所谓的mywebapp.jar。(它必须是一个jar)

  • 现在您有了一个war文件,您需要创建一个主程序来加载这个war文件并创建一个jetty进程。请记住,heroku只能运行java进程,所以您在这里将jetty作为一个直接进程来调用。看看博客文章中的一个例子-- example.

  • Heroku的这个StartWebApp.java需要一个简单的procfile,它几乎就是样板文件。例如:

网站: sh target/bin/webapp

将所有内容上传到git存储库,这样您就可以轻松地推送到heroku -使用以下目录结构:

代码语言:javascript
复制
pom.xml
Procfile
src/main/java/root - StartWebApp.java
src/main/resources - mywebapp.jar

在这个到heroku的推送之后(假设您有一个雪松堆栈,所有这些都设置在上面到heroku的链接中)。

代码语言:javascript
复制
git push heroku master

herokuing快乐。同样,正如你所说的,这对于部署一场战争来说太多了。如果您使用heroku (作为付费客户),请提交功能请求以使其更好。为你的平台创建一个runner类是一个很大的禁忌。

票数 14
EN

Stack Overflow用户

发布于 2012-10-08 21:44:02

您可以在我的博客中关注this post,如果您想要从Spring MVC Web App部署WAR文件,这里有一个逐步的解释。我是在Heroku上尝试并运行我自己的应用程序后写的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9627297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档